본문 바로가기

PS/백준

[BOJ] 백준 18110 solved.ac (Swift)

반응형

문제

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

 

18110번: solved.ac

5명의 15%는 0.75명으로, 이를 반올림하면 1명이다. 따라서 solved.ac는 가장 높은 난이도 의견과 가장 낮은 난이도 의견을 하나씩 제외하고, {5, 5, 7}에 대한 평균으로 문제 난이도를 결정한다.

www.acmicpc.net

풀이

문제만 잘 따라가면 쉽게 풀 수 있는 문제
먼저 제외할 상위 15%, 하위 15%의 명 수를 구해주어야 한다.

Swift는 자료형이 까다로운 언어이므로 15%를 구하고 반올림을 하기위해서 형변환이 필요했다.

15%가 몇명인지 구한 후, removeFisrt(_ k:), removeLast(_ k:) 메서드를 사용하여 삭제시켜주었다.

그 이후, 평균을 구해주어야 하는데, 이도 반올림을 해주어야 하므로 형변환이 필요했다.

반올림은 rounded() 메서드를 통해 쉽게 구현할 수 있지만, Foundation 프레임워크를 import 해주어야 사용이 가능하다.
Swift 버전의 차이로 Xcode 상에서는 Foundation을 import 하지 않고도 사용이 가능할 지 모르겠으나, 백준 환경에서는 import 해주어야 함

소스코드

후기

문제만 잘 읽으면 쉽게 풀 수 있는 문제
하지만 형변환이 조금 귀찮다..

반응형