인프런 커뮤니티 질문&답변

재석 강님의 프로필 이미지
재석 강

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

2-O

2 - O 질문

작성

·

122

0

http://boj.kr/c19ff269920c4179b4e924f04e342db4
안녕하세요 강사님

2 - O 문제를 2 - N 을 보고 비슷하게 풀어보려고 하는데
자꾸 segfault가 떠서 질문 드립니다. 혹시 stk에서 stk.top()

함수가 빈 stk을 참조해서 이런 문제가 발생하나 해서 empty함수를 추가했는데도 같은 결과만 나오네요ㅠ

답변 2

0

큰돌님의 프로필 이미지
큰돌
지식공유자

아 해결하셨군요 ㅎㅎ

저도 출력부분 등 말씀드리려고 했는데 다행이네요 ㅎㅎ

 

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

재석 강님의 질문에 대해 비슷한 상황을 다룬 기존 질문을 찾았습니다. 해당 질문에서도 스택을 사용하는 문제에서 발생할 수 있는 segfault 문제를 해결하기 위한 논의가 있었습니다. 구체적으로, 스택이 비어 있는지 확인하는 과정에서 발생할 수 있는 문제와 그 해결 방법에 대한 지식공유자의 답변 내용이 도움이 될 것 같습니다.

  • 질문 제목: “안녕하세요! 큰돌님 질문있습니다!”
    • 이 질문에서는 공백이 포함된 문자열을 입력받을 때, 버퍼를 깨끗이 다루지 않아 발생할 수 있는 문제를 질문하고 있습니다. 특히, stk.top() 함수 사용 시 스택이 비어 있을 때의 처리 방법에 관해 해당 내용이 유용할 수 있습니다.

지식공유자께서 제공한 답변은 스택을 사용할 때 비어 있는지 체크하지 않고 top을 호출할 때 발생할 수 있는 문제와 이를 해결하기 위한 방법에 대한 설명을 포함하고 있습니다. 비슷한 문제를 겪고 계신 만큼, 스택이 비어 있을 때 top 함수를 호출하는 것을 피하고 이를 위해 empty 함수의 사용을 확인하는 과정이 중요함을 강조하고 있습니다.

재석 강님의 경우, empty 함수를 추가했음에도 문제가 해결되지 않는 상황이시라면, 스택 사용에 있어서 다른 부분에서의 오류 가능성도 검토해보시는 것이 좋을 것 같습니다. 스택의 사용 상황에 맞게 empty 함수의 사용이 적절히 이루어지고 있는지, 또한 스택을 조작하는 다른 부분에서 예외 처리가 필요하지 않은지 확인해 보시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

재석 강님의 프로필 이미지
재석 강
질문자

다른 방법이지만 해결했습니다. break를 빼고 출력 결과문을 수정하면 되네요ㅠㅜ;

재석 강님의 프로필 이미지
재석 강

작성한 질문수

질문하기