두 자연수 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를 출력한다.
7 3
10
4
21
2
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)
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)")
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 변수선언이 없음
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에 불러올때 \를 붙이지 않음
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)}으로 출력한게 매우 놀랍다!
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==" "}으로 쓰면 좀더 짧았겠다. ㅎㅎ!