Swift알고리즘

백준 2839: 설탕배달 (Swift)

앱등개발자IOS 2022. 5. 21. 14:34

파이썬으로 알고리즘 풀이를 해왔지만, IOS개발자를 준비하는 만큼, 이제는 Swift로 문제풀이를 하려한다.

모든 문제가 파이썬으로 풀 때보다 아직은 두세배의 시간이 걸리지만 꾸준히 해봐야겠다.

 

전형적인 Greedy 알고리즘을 사용하는 문제이다.

 

가져가는 설탕봉지의 갯수를 최소한으로 해야하기 때문에, 5kg, 3kg 중 5kg 가방을 최대한 많이 가져가야한다.

따라서, n으로 주어지는, 이동시켜야할 설탕의 무게를 최대한 5kg으로 채우고, 남은 무게가 3으로 나누어떨어질 때까지 5kg 봉지를 하나씩 줄여나간다.