[백준 Python Swift] 2920번 음계

Cobugi·2021년 8월 21일
0

백준

목록 보기
4/21
post-thumbnail

2920번 음계


풀이 방법

  • 주어진 수열이 오름차순 또는 내림차순인지 아닌지 판단한다

풀이


Python

numbers = list(map(int, input().split(" ")))

ascending = True    # 증가하는가
descending = True   # 감소하는가

for i in range(len(numbers) - 1):
    if numbers[i] < numbers[i+1]:
        # 한번만 증가하더라도 감소수열은 아니기 때문에
        descending = False
    else:
        # 한번만 감소하더라도 증가수열은 아니기 때문에
        ascending = False


        
if ascending:
    print('ascending')
elif descending:
    print('descending')
else:
    print('mixed')

Swift

import Foundation

let inputLine = readLine()!.components(separatedBy: " ").map { Int($0)! }

var ascending = true
var descending = true

for i in 0...(inputLine.count - 2) {
    if inputLine[i] < inputLine[i + 1] {
        descending = false
    } else if inputLine[i] > inputLine[i + 1] {
        ascending = false
    }
}

if ascending {
    print("ascending")
} else if descending {
    print("descending")
} else {
    print("mixed")
}
profile
iOS Developer 🐢

0개의 댓글