작성
·
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를 빼고 출력 결과문을 수정하면 되네요ㅠㅜ;