소프티어 level 2 문제
https://softeer.ai/practice/info.do?idx=1&eid=408
이전에 풀었던 level 2 문제들에 비해 너무 쉬워서 당황했다.
# 1단에서 8단으로 연속적으로 변속 : ascending
# 8단 -> 1단 : descending
# else : mixed
# 변속 순서가 주어졌을 때 위 셋 중 판별
gear = list(map(int,input().split()))
ascending = list(range(1,9))
descending = list(range(8,0,-1))
if gear == ascending:
    print("ascending")
elif gear == descending:
    print("descending")
else:
    print("mixed")
list로 받아서 range로 1~8, 8~1 list를 만들어서 비교하여 출력했다.
chatGPT 에게 예시코드를 짜달라고했더니 다음처럼 짜줬다.
def check_gearbox_order(order):
    ascending = sorted(order)
    descending = sorted(order, reverse=True)
    
    if order == ascending:
        return "ascending"
    elif order == descending:
        return "descending"
    else:
        return "mixed"
# 입력 받기
order = list(map(int, input().split()))
# 변속 순서 확인
result = check_gearbox_order(order)
# 결과 출력
print(result)
입력을 정렬한 리스트를 만들어서 그것과 비교하는 로직이다.
멋지다.