[Swift] 백준알고리즘 #3052

r1verfuture·2021년 10월 28일
0

백준알고리즘

목록 보기
17/110

📝 문제

두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.
수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.

⌨️ 입력

첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.

🖨 출력

첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.

⌨️ 예제 입력 1

1
2
3
4
5
6
7
8
9
10

🖨 예제 출력 1

10

⌨️ 예제 입력 2

42
84
252
420
840
126
42
84
420
126

🖨 예제 출력 2

1

📚 내가 제출한 코드

var set = Set<Int>()
for _ in 0 ... 9 {
    let input = Int(readLine()!)!
    set.insert(input % 42) // 중복 없이 나머지값 삽입됨
}

print(set.count)

✏️ 내가 제출한 코드에 대한 설명

  • Set<>() : 중복 없는 배열 만들기 위해 사용한다.
  • readLine() : readLine() : 키보드로 입력한 값을 받는 함수
  • Set.insert() : 현재 배열에 없는 값인 경우에만 파라미터로 준 값이 삽입된다.
  • 메모리 : 62228 KB
  • 시간 : 8 ms
  • 코드 길이 : 120 B

👀 더 알아봐야할 것

  • Set 을 이용하지 않는 코드
profile
#iOS #Swift #Developer #Python

0개의 댓글