꼬마 정민
이번 백준 문제는 단순하게 덧셈의 문제입니다.
백준 초반 단계 문제와 다를 것이 없기 때문에 빠르게 풀이하고 다른 사람들의 오답 풀이를 분석해보겠습니다.
왜냐하면 정답 비율이 약 40%이기 때문입니다.
하지만 이 정답 비율이 별 다를 것 없이 아마 입력을 받는데에 있어서 많이 틀렸다고 예상합니다.
정답 코드는 다음과 같습니다.
first_number, second_number, third_number = map(int,input().split())
print(first_number+second_number+third_number)
여전히 공백을 기준으로 수를 나누고 map으로 계속 전달하면서 직접 mapping 한 것을 알 수 있습니다.
하지만 다른 사람들의 코드를 본 결과 python 으로 틀린 사람은 찾아봐도 거의 없었습니다.
거의 java 혹은 node.js 가 런타임 오류 혹은 틀렸습니다. 라는 결과가 많이 뜬 것을 확인 할 수 있었습니다.
한 페이지만 그런 것이 아닌 여러 페이지의 문제가 이런 결과를 확인 할 수 있었습니다.
그래도 python의 틀린 코드를 알아보기 위해 아래와 같이 오답 코드를 찾았습니다.
이 실수는 input() 의 return 값을 명확하게 인지 하지 못해서 틀린 것이라고 생각합니다.
단순하게 입력 = input() 이 아닌 입력을 받을 때 입력을 쉽게 받기 위해 python에서 내장함수로 만들어준 input() 것을 사용해야겠다. 또한 함수를 사용할 때 return값이 어떤 결과로 return 되는지 명확히 알아야 합니다.
따라서 문자열끼리 더하려고 했기 때문에 올바르지 않은 결과가 나옵니다.
'BaekJoon Reivew' 카테고리의 다른 글
단계별로 풀어보기 백준_10172번 (0) | 2025.02.03 |
---|---|
단계별로 풀어보기 백준_10171번 (0) | 2025.02.03 |
단계별로 풀어보기 백준_2588번 (0) | 2025.02.03 |
단계별로 풀어보기 백준_10430번 | 연산자 운선수위 | (0) | 2025.02.02 |
단계별로 풀어보기 백준_10430번 (0) | 2025.02.02 |