본문 바로가기

PS/백준

[BOJ] 백준 5597 과제 안 내신분..? (Swift)

반응형

문제

https://www.acmicpc.net/problem/5597

 

5597번: 과제 안 내신 분..?

X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데,

www.acmicpc.net

풀이

  • 문제에 출석번호에 중복은 없다.라는 문장을 보고 Set 자료형을 사용하면 될 것
  • 28번 반복문을 돌려 입력받아서 Set 자료형에 넣어주고 1부터 30중 Set에 없는 번호를 출력해주면 풀이할 수 있음

소스코드

후기

  • Dictionary, Array, Set 등의 다양한 방법으로 풀이할 수 있지만 Set이 문제의 의도에 가장 맞아보임
  • 1부터 30까지의 수를 Set 자료형에 넣어준 후, 입력받은 숫자를 제거하는 방식으로도 풀이할 수 있을 것 같다.
    • 하지만 작은 수대로 출력을 해줘야하므로 1부터 30까지 숫자를 확인하면서 Set에 없으면 출력해주는 방식이 더 깔끔하다고 생각함
반응형

'PS > 백준' 카테고리의 다른 글

[BOJ] 백준 1546 평균 (Swift)  (0) 2022.12.27
[BOJ] 백준 3052 나머지 (Swift)  (0) 2022.12.27
[BOJ] 백준 16719 ZOAC (Swift)  (0) 2022.12.23
[BOJ] 백준 2562 최댓값 (Swift)  (0) 2022.12.20
[BOJ] 백준 10818 최소, 최대 (Swift)  (0) 2022.12.20