BOJ 1000 - A+B (Python3)

2022. 11. 10. 04:43Bronze/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번의 풀이를 마친다.

 

그럼, 오늘도 당신의 코딩 실력이 상승하기를.

728x90

'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