인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

wltjd06203734's profile image
wltjd06203734

asked

10-Week C++ Coding Test | Algorithm Coding Test

1-G

1-G 질문 있습니다!

Resolved

Written on

·

102

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

http://boj.kr/1f41e2f112004e30a2675ecfa882bc51

 

다음과 같이 코드를 작성했는데, 계속 런타임 에러가 떠서, 혹시 이유를 알 수 있을까요?

c++코딩-테스트

Answer 2

0

kundol님의 프로필 이미지
kundol
Instructor

안녕하세요 지성님 ㅎㅎ

        name_suffix = k.substr(k.size()-pattern_suffix.size());

이부분에서 k사이즈가 pattern_suffix사이즈보다 작으면 마이너스가 나올 수 있습니다. 이부분을 고려하는 코드를 작성해주셔야 합니다.

이부분 때문에 틀리신 것 같습니다.

 

감사합니다.

wltjd06203734님의 프로필 이미지
wltjd06203734
Questioner

감사합니다 해결했습니다!

0

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

지성님, 런타임 에러는 보통 프로그래밍 언어에서 실행 중에 발생하는 오류로, 다양한 원인이 있을 수 있습니다. C++에서 흔한 원인으로는 배열 인덱스 초과, NULL 포인터 접근, 메모리 초과 등이 있습니다.

질문하신 문제와 유사한 사례를 찾기 위해 기존의 질문을 확인했으며, 런타임 에러와 관련된 유사한 질문을 한 사례를 추천드릴 수 있습니다:

  1. 2-S 코딩 질문: 런타임 에러 해결법

    • 이 질문에서는 런타임 에러가 발생한 이유와 해결법에 대해 강사님이 상세히 답변하셨습니다. 주로 배열의 크기 설정과 관련이 있었으며, 항상 배열의 크기를 문제에서 요구하는 범위보다 넓게 설정하는 것이 중요하다고 설명합니다.
  2. 2-I 런타임 에러 질문

    • 이 질문은 런타임 에러의 범위와 크기 설정에 대하여 다룹니다. 숫자의 범위가 커서 int형이 아닌 문자열로 처리하는 방식을 사용하라는 조언이 흥미로울 수 있습니다.

런타임 에러의 원인을 찾기 위해 다음을 확인해보세요:

  • 배열이나 벡터의 크기가 충분한지: 이 문제에서 요구하는 범위를 초과하지 않도록 항상주의 채 크기를 설정하세요.
  • 포인터 또는 참조 변수 사용: NULL 이나 잘못된 메모리에 접근하고 있지는 않은지 확인이 필요합니다.
  • 입출력 패턴 체크: 문제에서 요구하는 형식대로 정확히 맞추어 입출력이 되는지 확인하세요.

가장 흔한 원인은 위와 같습니다. 제공한 링크를 참고하셔서 지성님 코드에 문제가 발생한 부분이 어느 쪽인지를 점검해보시고, 추가적인 오류 메시지나 코드 데이터를 함께 제공해주시면 더 원활한 도움을 드릴 수 있을 것 같습니다.

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

wltjd06203734's profile image
wltjd06203734

asked

Ask a question