[Python] 백준알고리즘 #2920

r1verfuture·2022년 1월 20일
0

백준알고리즘

목록 보기
100/110

📝 문제

다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다.
1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다.
연주한 순서가 주어졌을 때, 이것이 ascending인지, descending인지, 아니면 mixed인지 판별하는 프로그램을 작성하시오.

⌨️ 입력

첫째 줄에 8개 숫자가 주어진다. 이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩 등장한다.

🖨 출력

첫째 줄에 ascending, descending, mixed 중 하나를 출력한다.

⌨️ 예제 입력 1

1 2 3 4 5 6 7 8

🖨 예제 출력 1

ascending

⌨️ 예제 입력 2

8 7 6 5 4 3 2 1

🖨 예제 출력 2

descending

⌨️ 예제 입력 3

8 1 7 2 6 3 5 4

🖨 예제 출력 3

mixed

📚 내가 제출한 코드

import sys
numbers = sys.stdin.readline().rstrip()
if numbers == '1 2 3 4 5 6 7 8':
    print('ascending')
elif numbers == '8 7 6 5 4 3 2 1':
    print('descending')
else:
    print('mixed')

✏️ 내가 제출한 코드에 대한 설명

  • sys.stdin.readline() : 키보드로 입력한 값을 받는 함수 (기존의 input() 보다 속도가 훨씬 빠르다.)
  • sys.stdin.readline().rstrip() : 기존의 input() 이랑 다르게 sys.stdin.readline() 은 개행 문자까지 입력으로 받기 때문에 개행 문자를 제거해주는 코드를 따로 써줘야 한다. 개행 문자 제거하는 함수가 rstrip() 이다.
  • 메모리 : 30864 KB
  • 시간 : 68 ms
  • 코드 길이 : 190 B
profile
#iOS #Swift #Developer #Python

0개의 댓글