본문 바로가기
Algorithm/문제풀이_백준

Swift) 백준 1476번 (날짜 계산)

by Joahnee 2021. 8. 26.

요구능력 : 전체경우의 수를 따질수 있느냐

 

코드설명 : 

전체적인 연수를 세기위한 변수 i

각각 E, S, M 변수

 

지구, 태양, 달의 조건을 넣어서 만족하면 1을 넣어준다.

입력받은것과 E, S, M 이 같으면 반복문을 중단한다.

 

후기 : 문제에 나와있는 조건만 충족하면 평이한 문제

let arr = readLine()!.split(separator: " ").map{Int($0)!}
var i = 1
var E = 1
var S = 1
var M = 1
while true {
    if E > 15 {
        E = 1
    }
    if S > 28 {
        S = 1
    }
    if M > 19 {
        M = 1
    }
    if E == arr[0] && S == arr[1] && M == arr[2] {
        break
    }
    i += 1
    E += 1
    S += 1
    M += 1
}
print("\(i)")

댓글