2022. 11. 10. 04:43ㆍBronze/Bronze V
기념비적인 첫 문제다.
아래에 적힐 문제의 내용과 정답 코드를 보면 코딩에 대한 자신감이 확 붙을 것이다.
이 레벨의 문제는 원체 쉬워서 오타가 나지 않는 한 틀리기는 어렵다.
이런 문제들을 여러 문제 풀어서 자신감을 가지고 빠르게 다음 레벨로 나아가도록 하자.
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
예제 입력)
1 2
출력
첫째 줄에 A+B를 출력한다.
예제 출력)
3
내 코드
A, B = input().split()
print(int(A) + int(B))
기념비적인 첫 문제라고는 하지만, 여기서 주워가야 할 것은 적지 않다.
그래도 개념을 최대한 줄인 코드가 바로 위에 주어진 내 코드이다.
실제로 내가 제출한 코드는 이것보다는 훨씬 단순해 보이지만 배울 것이 더 많은 코드이다.
우선 입력되는 형식이 "1 2"와 같은 형식임을 주의할 필요가 있다. 이건 입력된 값에 조작을 가하지 않고서는 A와 B를 따로따로 빼낼 수 없다는 것이다.
그래서 input()로 입력받은 값에 .split()를 적용하여 두 숫자를 빼내고, 그것을 좌변의 A, B에 각각 집어넣는 것이다.
그러나, 이제 됐구나! A+B를 뱉으면 되겠어! 라고 생각하고 두 번째 줄에 print(A+B)를 적은 사람은 십중팔구 틀렸습니다를 보게 될 것이다.
유의해야 할 사항이 있다. input()로 입력받은 모든 값은 문자열, string이라는 것이다. 설령 꼴랑 0 하나만 입력하더라도.
이것을 정수인 int로 바꾸기 위해서는 int()를 사용해서 정수로 바꾸어 줄 필요가 있다
그렇게 둘째 줄 print(int(A) + int(B))이 나오게 되는 것이다.
이 두 줄로 1000번의 코드는 완성이다.
이로서 1000번의 풀이를 마친다.
'Bronze > Bronze V' 카테고리의 다른 글
BOJ 1271 - 엄청난 부자 2 (Python3) (0) | 2022.11.11 |
---|---|
BOJ 2438 - 별 찍기 - 1 (Python3) (0) | 2022.11.11 |
BOJ 2557 - Hello World (Python3) (0) | 2022.11.10 |
BOJ 1008 - A/B (Python3) (0) | 2022.11.10 |
BOJ 1001 - A-B (Python3) (0) | 2022.11.10 |