사칙연산
두 자연수 A와 B를 입력받고, 사칙연산을 하는 코드를 작성하면 되는 문제입니다.
이번 문제를 풀기전 정답률을 보겠습니다.
이 전 단계들과 같은 유형의 문제임이도 불구하고, 정답 비율이 매우 저조합니다. 문제를 풀어보고 다른 사람들의 풀이를 보면서 그 이유를 알아보겠습니다.
입력은 단 한번 받지만 두 수를 변수로 할당해야 사칙연산을 적용 할 수 있습니다.
따라서 공백을 기준으로 두 값을 받고 사칙연산의 결과를 print() 하겠습니다. 결과 코드는 다음과 같습니다.
A,B = map(int,input().split())
print(A+B)
print(A-B)
print(A*B)
print(int(A/B))
print(A%B)
이 코드의 핵심은 바로 / 후 int() 적용을 하냐 하지 않느냐 차이 입니다.
/ 같은 경우에는 딱 나눠 떨어져도 float형으로 반환합니다. 다음은 실제 실행 결과입니다.
따라서 int형이 아닌 float형이 나와 틀린 사람이 있을 거라고 예측합니다.
아래는 다른 사람들의 오답 처리 된 Python 풀이 입니다.
저의 예상처럼 / 후 int() 적용하지 않아 답이 틀렸다고 볼 수 있습니다.
아직 Map 과 split 을 모르시는 분들은 아래 게시글을 꼭 참고해주세요 : )
https://edu-data.tistory.com/13
단계별로 풀어보기_백준 1000번 < map 더 자세히 알기 >
이전 게시글에서는 map과 split을 활용하여 문제를 해결하였습니다. 하지만 단순하게 넘어가는 것 보다 map함수의 성질을 깊게 이해하는 것이 중요하다고 생각합니다. 이를 이해하면 앞으로의 코
edu-data.tistory.com
'BaekJoon Reivew' 카테고리의 다른 글
단계별로 풀어보기 백준_18108 (0) | 2025.02.02 |
---|---|
단계별로 풀어보기 백준_10926번 (1) | 2025.02.01 |
단계별로 풀어보기_백준 10998번 (0) | 2025.01.27 |
단계별로 풀어보기_백준 1001번 with Python (0) | 2025.01.24 |
단계별로 풀어보기_백준 1000번 < map 더 자세히 알기 > (2) | 2025.01.23 |