백준 10430번 - 나머지

이설군·2022년 6월 10일
0

백준

목록 보기
10/52

문제

(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를 출력한다.

예제 입력 1

5 8 4

예제 출력 1

1
1
0
0


제출

맞춘 제출 1

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)

맞춘 제출 2

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 나 칭찬해!

오답노트

틀린 제출 1

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로 작성하였다. *로 바꿔야했다.

숏코딩

숏코딩 예제 1

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할 값을 넣어서 한번에 프린트
나중에 써먹어봐야겠다!

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

0개의 댓글