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

김준님의 프로필 이미지
김준

작성한 질문수

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

2-I

2-I 질문있습니다.

해결된 질문

작성

·

31

0

http://boj.kr/4b11a8bf3b45426db8f2ee73adf6c896

 

문제가 잘 이해가 되지 않는 경우인데요..

숫자의 앞에 0이 있는 경우에는 정리하면서 생략할 수 있다

 

그럼 아래 입력에서는 11이 나와야하는것이 아닌가요..?

입력: 10001
선생님 출력: 10001
제 출력: 11

답변 2

0

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

안녕하세요 김준님 ㅎㅎ

숫자의 앞에 0이 있는 경우에는 정리하면서 생략할 수 있다

-> 이거는 000110000 이런 경우에서 110000 이렇게 변환하는 것을 얘기합니다. 우리가 01을 1로 얘기하기도 하잖아요? 그걸 생각하시면 됩니다.

 

감사합니다.

 

0

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

질문해주신 문제는 숫자 문자열에서 특정 규칙을 따르면 원하는 출력값을 도출하는 알고리즘 문제로 보입니다. 주어진 문제 링크(위 URL)는 백준 온라인 저지의 문제로 보이며, 보통 이러한 문제는 숫자 앞부분의 ‘0’은 생략할 수 있다는 규칙이 존재합니다. 치환된 숫자가 어떤 조건에서 동일한 결과를 내야 하는지 확인해야 합니다.

먼저 주어진 예제에서 입력값 ‘10001’에 대해 ‘11’로 처리하고 있다는 것이 의문이실 것입니다. 이는 의도된 문제의 조건이 아니다면 논리적으로 해석된 잘못된 접근일 수 있습니다. 문제의 조건을 다시 살펴보고 정확히 무엇을 요구하는지 파악하는 것이 중요합니다.
- 예를 들어, 숫자 ‘10001’을 정리한다고 해서 두 번째 자리의 ‘000’을 생략하여 ‘11’로 만들 수 있다는 것은 일반적인 숫자 처리에서는 잘못된 해석이 됩니다. 따라서, 문제 조건에서 숫자의 위치, 연속된 0의 처리, 혹은 다른 변수의 영향을 확인할 필요가 있습니다.

아래는 비슷한 문제와 해답에 대한 링크입니다. 참고하여 문제의 요구사항을 충족할 수 있는지 확인 부탁드립니다.

관련 질문 및 답변

추가로 문제의 조건이 복잡하거나 잘 이해되지 않는 경우, 문제의 전체 텍스트를 반복해서 읽고 중요한 부분을 체크리스트로 만들어 보세요. 문제 규칙을 완벽히 이해했는지 확인하는 과정을 거치면 보다 정확히 문제를 해결하실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김준님의 프로필 이미지
김준

작성한 질문수

질문하기