TIL/알고리즘 공부
백준 4344번 Swift 알고리즘 연습
여의도사노비
2022. 6. 3. 17:50
728x90
간만에 인터넷이라는 치트키의 도움을 받지 않고 문제를 풀었다.
이 문제를 풀면서 생각한 논리적 흐름은
1. 처음 입력한 원소를 제외한 나머지 원소들의 총합을 구하는 것
2. 총합을 처음 입력한 원소를 제외한 총 원소 수로 나누어 평균을 구하는 것
3. 평균 값과 기존 원소값들을 하나씩 비교하여 높은 수치가 나올때마다 countStudent를 1씩 올려주는 것
4. 마지막으로 이를 값으로 나타낼때 자릿수를 신경쓰는 것
위와 같이 진행하였다.
array와 관련된 문법 사항은 조금만 사용 안해도 금방 금방 까먹는 것 같다.
그래서 역시 언어는 꾸준히 하는게 답이구나.. 라는 생각이 든다.
* 4344번
정리(Today I Learned)
- 소수점 자리가 명백하게 필요하다면, Round를 이용해 먼저 반올림을 진행한 뒤 Format을 이용해 소수점 3자리수로 만드는 방법도 있다.
- 그간 잊고 지내던 reduce, map 등을 다시 기억해낼 수 있었다.