티스토리 뷰


1부터 8까지의 수를 range()를 사용해 리스트에 저장한다.

리스트 컴프리헨션을 사용해 리스트의 값과 입력받은 값을 차례대로 비교한 check와 역순으로 비교한 rvcheck를 만든다.

all()을 사용해 check가 전부 true일때 ascending을 출력하고 rvcheck가 전부 true일 때는 descending을 출력한다.

전부 아닐 때는 mixed를 출력한다.

문제풀이

lst = range(1, 9)
scale = list(map(int,input().split()))
check = [x == scale[x - 1] for x in lst]
rvcheck = [x == scale[8 - x] for x in lst]

if all(check):
    print("ascending")
elif all(rvcheck):
    print("descending")
else:
    print("mixed")


'문제 풀이 > Baekjoon Online Judge' 카테고리의 다른 글

[python3] 1193번 분수찾기  (0) 2019.04.07
[python3] 1427번 소트인사이드  (0) 2019.04.06
[python3] 1157번 단어 공부  (0) 2019.04.02
[python3] 1373번 2진수 8진수  (0) 2019.03.19
[python3] 10951번 A+B - 4  (0) 2019.03.17
댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Total
Today
Yesterday