[백준] 전자레인지 (10162)

문제 설명

백준 10162번 문제 링크

입력 및 출력

» 입력

첫 번째 줄에는 요리시간 T(초)가 정수로 주어져 있으며 그 범위는 1 ≤ T ≤ 10,000 이다.

» 출력

여러분은 T초를 위한 최소버튼 조작의 A B C 횟수를 첫 줄에 차례대로 출력해야 한다. 각각의 횟수 사이에는 빈 칸을 둔다. 해당 버튼을 누르지 않는 경우에는 숫자 0을 출력해야한다. 만일 제시된 3개의 버튼으로 T초를 맞출 수 없으면 음수 -1을 첫 줄에 출력해야 한다.

예제 입출력(테스트케이스)

입력 출력
100 0 1 4
189 -1

문제 풀이(SWIFT) 1

//
//  main.swift
//  BOJ10162_SWIFT
//
//  Created by choiyoujun on 2022/01/22.
//

var T = Int(readLine()!)!

if T % 10 != 0 {
    print(-1)
} else {
    var A = 0
    var B = 0
    var C = 0
    
    if T / 300 > 0 {
        A = T / 300
        T %= 300
    }
    
    if T / 60 > 0 {
        B = T / 60
        T %= 60
    }
    
    if T / 10 > 0 {
        C = T / 10
    }
    
    print(A, B, C)
}

태그:

카테고리:

업데이트: