TIL/알고리즘 공부

백준 4344번 Swift 알고리즘 연습

여의도사노비 2022. 6. 3. 17:50
728x90

간만에 인터넷이라는 치트키의 도움을 받지 않고 문제를 풀었다.

 

이 문제를 풀면서 생각한 논리적 흐름은

1. 처음 입력한 원소를 제외한 나머지 원소들의 총합을 구하는 것

2. 총합을 처음 입력한 원소를 제외한 총 원소 수로 나누어 평균을 구하는 것

3. 평균 값과 기존 원소값들을 하나씩 비교하여 높은 수치가 나올때마다 countStudent를 1씩 올려주는 것

4. 마지막으로 이를 값으로 나타낼때 자릿수를 신경쓰는 것

 

위와 같이 진행하였다.

 

array와 관련된 문법 사항은 조금만 사용 안해도 금방 금방 까먹는 것 같다.

그래서 역시 언어는 꾸준히 하는게 답이구나.. 라는 생각이 든다. 

 

* 4344번

 

정리(Today I Learned)

  1. 소수점 자리가 명백하게 필요하다면, Round를 이용해 먼저 반올림을 진행한 뒤 Format을 이용해 소수점 3자리수로 만드는 방법도 있다.
  2. 그간 잊고 지내던 reduce, map 등을 다시 기억해낼 수 있었다.