꾸준히 합시다
백준 파이썬 2902번: 음계 본문
문제 유형: 구현
# Solution 1
n = list(map(int, input().split(' ')))
asc = sorted(n)
des = sorted(n, reverse=True)
if n == asc:
print("ascending")
elif n == des:
print("descending")
else: print("mixed")
가장 먼저 생각난 풀이법. sorted 함수를 이용해 입력값을 각각 오름차순(asc), 내림차순(des)으로 정렬한 후 그 중 입력값과 일치하는 게 있다면 ascending 혹은 descending을 출력한다. 해당하는 것이 없다면 mixed 출력.
# Solution 2
# map을 이용해 각각의 원소를 int형으로 바꿔준다
n = list(map(int, input().split(' ')))
ascending = True
descending = True
# 두 번째 원소부터 앞의 원소와 비교 시작
for i in range(1, 8):
if n[i] > n[i - 1]:
descending = False
elif n[i] < n[i - 1]:
ascending = False
if ascending:
print("ascending")
elif descending:
print("descending")
else:
print("mixed")
정석대로 풀기위해 조금은 노력한 답안.
'코딩 테스트 문제 풀이' 카테고리의 다른 글
백준 파이썬 1758번: 알바생 강호 (0) | 2021.03.04 |
---|---|
백준 파이썬 10989번: 수 정렬하기 3 (0) | 2021.03.03 |
백준 파이썬 11022번: A+B - 8 (0) | 2021.03.03 |
백준 파이썬 1427번: 소트인사이드 (0) | 2021.03.02 |
백준 파이썬 2164번: 카드 2 (0) | 2021.03.02 |
Comments