문제 확인

 

Softeer

연습문제를 담을 Set을 선택해주세요. 취소 확인

softeer.ai

  • 사이트에서 문제를 확인해주세요.

나의 풀이

단순한 문제라서 풀이에 대해 말할 것은 없다.

하지만 답이 이미 [1,2,3,4,5,6,7,8] 또는 [8,7,6,5,4,3,2,1]로 주어진 상황에서 굳이 원소 별로 확인할 필요가 없었던 거 같은데 그냥 관성적으로 접근했던 거 같다. 쉬운 문제여도 더 효율적으로 풀 수 있게 좀 더 생각하면서 풀자.

import sys

speed = list(map(int, input().split()))
asc = 0
dsc = 0
for i in range(8):
    if speed[i] == i + 1:
        continue
    else:
        break
else:
    asc = 1

for i in range(8):
    if speed[i] == 8 - i:
        continue
    else:
        break
else:
    dsc = 1

if asc == 1:
    print("ascending")
elif dsc == 1:
    print("descending")
else:
    print("mixed")

다른 사람 풀이

정답과 바로 비교하는 풀이다. 이렇게 풀 수 있도록 노력해보자.

import sys

n = list(map(int, sys.stdin.readline().split()))


if n == [1, 2, 3, 4, 5, 6, 7, 8]:
    print("ascending")
elif n == [8, 7, 6, 5, 4, 3, 2, 1]:
    print("descending")
else:
    print("mixed")
 

[softeer] 소프티어(파이썬): 8단 변속기 ★★

문제 Softeer 제한시간 : C/C++(1초), Java/Python(2초) | 메모리 제한 : 128MB 현대자동차에서는 부드럽고 빠른 변속이 가능한 8단 습식 DCT 변속기를 개발하여 N라인 고성능차에 적용하였다. 관련하여 SW 엔

fre2-dom.tistory.com