28931 [백준] 2893 설탕배달 스위프트 코드: let input = Int(readLine()!)! var X = 0 var i = 1 while i < 1666{ //최소수 if input % 5 == 0 { print(input / 5) break } //5, 3 합쳐서 3을 i에 곱해준 이유는 그래야 5로 나눠줘서 봉지 최소 개수가 되기 때문 //3으로만 나눠지면 input -3 * i 가 0이 딱 되면 그게 3의 봉지수 if (input - 3 * i) % 5 == 0 { X = (input - 3 * i) / 5 print("\(i + X)") break } //3으로도 안나눠지면 나눠지는게 없음 if (input - 3 * i) < 0 { print(-1) break } i = i + 1 } 설명: 1666만 해주는 이유는 5000.. 2022. 1. 1. 이전 1 다음