sbql153   2년 전

a, b = map(int, input().split())

힌트에 있는 위와 같은 코드 자체는 이해했는데 이건 입력받은 정수들의 사이에 공백이 있을 것을 전제한 것이 아닌지요?

문제 설명에는 두 정수가 공백으로 구분되어있다는 말을 못찾겠는데 어째서 위의 코드가 정답이 될 수 있는지 궁금합니다.

djm03178   2년 전

알고리즘 문제들에서의 암묵적인 규칙같은 것으로 보시면 되는데, 한 줄에 어떤 것들이 주어진다고 하면 사이에 공백이 하나씩 있다는 의미인 것으로 약속되어 있다고 생각하시면 됩니다.

djm03178   2년 전

이와 같은 암묵적인 규칙은 해외에서도 통용됩니다. 예를 들어 Codeforces의 출제 가이드 https://docs.google.com/docume... 에는 아예 다음과 같이 '공백으로 구분된다'는 말 자체를 가급적이면 쓰지 말라고 하고 있습니다.

"Do not use the phrase “space-separated” unless it is really needed."

sbql153   2년 전

아 암묵적인 규칙이 있는지 몰랐네요. 감사합니다!

댓글을 작성하려면 로그인해야 합니다.