2019.03.11 01:04
추천:1 댓글
2019.03.11 01:10
가끔은 파이썬으로 저지문제를 풀 때, 이렇게 풀어도 되나 싶을 정도로 우회해서 푸는 경우가 많습니다.
뭐 변수 설정이 자유로운 대부분 동적타입 언어가 다 그렇겠지요.
궁금한 것은, strip()으로 공백을 제거하지 않아도, 출력 결과는 같게 나옵니다.
채점 데이터 셋이 어떻게 구성되어 있길래, 공백 때문에 채점이 안 되었는지 궁금하네요.
00a58도 비슷한 오류가 있어서 c로 해결했습니다만, 파이썬으로 모든 문제를 한 번 정복해보고 싶어서, 부득이하게 귀한 포인트를 깎아가며(ㅠㅠ) 드렸습니다.
건강 잘 챙기시길 바랍니다. 늘 응원하고 있습니다. 감사합니다.
2019.03.11 01:10
비추천:-1 댓글
2019.03.11 01:18
의견 드린 것 처럼, 공백을 제거하면 문제 없이 코딩되는 것을 확인하였습니다.
번거롭게 해드려 죄송합니다.
전반적으로 채점 데이터 파일을 모두 수정할 예정입니다.
당분간은 불편하시더라도 그 점을 감안하셔서 코딩해 주시면 감사하겠습니다.
문자열 받을 때만 그 점을 신경써 주시면 될거 같아요~
추천:1 댓글
2019.04.06 15:43
작은 차이때문에 오답처리도 되구나...
2019.04.06 15:43
비추천:-1 댓글
2019.04.06 15:47
그러네요..
2019.04.06 15:47
비추천:-1 댓글
2019.04.06 15:47
ㄷㄷ
2019.04.06 15:47
비추천:-1 댓글
2019.04.06 15:47
조심해야겠네요
2019.04.06 15:47
..
여러 프로그래밍 언어를 사용하다 보면...
가끔 C언어의 위대함을 느끼곤 합니다.
C언어로는 문제 없이 진행되는 문제에서 파이썬에서는 오류가 납니다.
채점 데이터 파일을 확인해 보니, 연산자 뒤에 공백이 1개 숨어 있었습니다.
이러한 경우, C언어 scanf()의 %c 제어문자는 자동으로 공백을 읽지 않습니다.
그런데, 파이썬에서는 라인 단위로 읽다 보니 이러한 문제가 생기네요...
파이썬에서 input()를 이용하여 데이터를 읽은 후, 문자열 연산을 하기 직전에 왼쪽, 또는 오른쪽에 붙어 있을지 모르는 공백을 제거하는 것이 좋습니다.
4번 라인과 5번 라인 사이에 다음의 코드를 추가하세요.
이러한 데이터 파일을 모두 찾아가 수정하겠으나,
시간이 필요하므로 당분간은 이렇게 코딩해 주시면 감사하겠습니다.