고급협동조합의 OSM

https://www.acmicpc.net/problem/1001

 

1001번: A-B

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

문제

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

 

출력

첫째 줄에 A-B를 출력한다.


풀이

뺄셈도 덧셈과 거의 같은 방식으로 구현할 수 있습니다(엄준식 언어로 프로그래밍하기 - BOJ 1000: A+B 참고). 덧셈에서는 한쪽 변수의 값이 0이 될 때까지 숫자를 1씩 옮겨 줬다면, 뺄셈에서는 한쪽 변수의 값이 0이 될 때까지 두 변수에서 1을 계속 빼 나가면 됩니다. 예를 들어, 15-7를 계산하려면 양쪽 변수에서 1을 빼고(14-6), 다시 1을 빼고(13-5), 다시 1을 빼고(12-4), ... 두 번째 변수의 값이 0이 될 때까지 이를 반복하면 8-0이 되는데, 여기서 첫 번째 변수 값을 가져오면 이는 15-7의 값과 같습니다.

 

코드

어떻게
엄식?
어엄식?
동탄어어?준... ...
어엄어어,
엄어,
준.. ..

식어!
화이팅!.,
이 사람이름이냐ㅋㅋ

01│어떻게

02│식?

03│어엄식?

→ 정수 2개를 입력받아 각각 1번 변수(A), 2번 변수(B)에 저장합니다.

 

(반복문 시작)

04│동탄어어?... ...

05│어엄어어,

06│,

07│.. ..

(반복문 끝)

 5~7번째 줄: 1번 변수(A)의 값과 2번 변수(B)의 값을 1씩 뺍니다.

→ 4번째 줄: 2번 변수의 값이 0이 되었다면 3×3=9번째 줄로 넘어갑니다.

 

08│

09│!

10│화이팅!.,

11│이 사람이름이냐ㅋㅋ

→ 1번 변수의 값을 출력하고 return 0;을 실행합니다(∴ +1-1=0).

 

6번째 줄을 제외하면 덧셈 코드와 완전히 똑같습니다.

profile

고급협동조합의 OSM

@고급협동조합

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!