백준 10869번 - 사칙연산

이설군·2022년 6월 9일
0

백준

목록 보기
6/52

문제

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.

입력

두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

출력

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

예제 입력 1

7 3

예제 출력 1

10
4
21
2
1

제출

맞춘 제출 1

let input = (readLine()!).split{$0==" "}.map{Int($0)!}
let A = (input[0])
let B = (input[1])
print (A+B)
print (A-B)
print (A*B)
print (A/B)
print (A%B)

맞춘 제출 2

let input = (readLine()!).split{$0==" "}.map{Int($0)!}
let A = (input[0])
let B = (input[1])
print("\(A+B)\n\(A-B)\n\(A*B)\n\(A/B)\n\(A%B)")

오답노트

틀린 제출 1

let input = (readLine()!).split{$0==" "}.map{Int($0)!}
print((A+B)\n(A-B)\n(A*B)\n(A/B)\n(A%B))

print에 ""기호를 쓰지 않음
A,B 변수선언이 없음

틀린 제출 2

let input = (readLine()!).split{$0==" "}.map{Int($0)!}
let A = input[0]
let B = input[1]
print((A+B)\n(A-B)\n(A*B)\n(A/B)\n(A%B))

print에 ""기호를 쓰지 않음
변수를 print에 불러올때 \를 붙이지 않음

숏코딩

숏코딩 예제 1

let i=readLine()!.split{$0==" "},a=Int(i[0])!,b=Int(i[1])!;[a+b,a-b,a*b,a/b,a%b].map{print($0)}

;를 이용하여 한줄로 작성한것같다.
[a+b,a-b,a*b,a/b,a%b]라는 배열을 만들어서 map{print($0)}으로 출력한게 매우 놀랍다!

숏코딩 예제 2

let arr = readLine()!.split(separator: " ").map{ Int($0)! }
let a = arr[0], b = arr[1]
print("\(a+b)\n\(a-b)\n\(a*b)\n\(a/b)\n\(a%b)")

제출한 코드랑 비슷한 숏코딩 예제이다. let a = arr[0], b = arr[1] 처럼 ,(쉼표)를 이용해서 두개의 변수를 선언하는 방법이 기억났다. 다음에 같은 형식의 두개를 선언할때 써봐야지!
(separator: " ")를 {$0==" "}으로 쓰면 좀더 짧았겠다. ㅎㅎ!

profile
티끌 모아 태산. 내가 가는 길이 옳은 길이라 믿으며 최선을 다해 걷는다.

0개의 댓글