(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?
(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?
세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.
첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)
첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.
5 8 4
1
1
0
0
let input = readLine()!.split{$0==" "}.map{Int($0)!}, A = input[0], B = input[1], C = input[2]
print ((A+B)%C)
print (((A%C)+(B%C))%C)
print ((A*B)%C)
print (((A%C)*(B%C))%C)
let input = readLine()!.split{$0==" "}.map{Int($0)!}, A = input[0], B = input[1], C = input[2]
print ((A+B)%C, ((A%C)+(B%C))%C, (A*B)%C,((A%C)*(B%C))%C)
변수 선언을 할때 , 를 이용한걸 보고 print에서도 사용해봤는데 됐다 :D!
숏코딩을 보고 써보니까 ㅋㅋ 어쩌다보니 4위 안에 들었다 >.0)9 나 칭찬해!
let input = readLine()!.split{$0==" "}.map{Int($0)!}, A = input[0], B = input[1], C = input[2]
print ((A+B)%C)
print (((A%C)+(B%C))%C)
print ((A×B)%C)
print (((A%C) × (B%C))%C)
예시 그대로 곱하기를 x로 작성하였다. *로 바꿔야했다.
let l=readLine()!.split{$0==" "}.map({Int($0)!}),a=l[0],b=l[1],c=l[2];[a+b,(a%c+b%c),a*b,(a%c)*(b%c)].map({print($0%c)})
한줄로 선언!
[a+b,(a%c+b%c),ab,(a%c)(b%c)].map({print($0%c)}) 배열에 print할 값을 넣어서 한번에 프린트
나중에 써먹어봐야겠다!