[백준 2920번 문제, 파이썬3] 음계

2023. 5. 4. 21:57·정리 전 게시글/공부 관련

문제

문제

다장조는 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 중 하나를 출력한다.


코드

line = list(map(int, input().split(' ')))

ascending_flag = False
descending_flag = False
for i in range(1, len(line)):
    if line[i-1]+1 == line[i]:
        ascending_flag = True
    elif line[i-1]-1 == line[i]:
        descending_flag = True
    else:
        ascending_flag = False
        descending_flag = False
        break

if ascending_flag:
    print('ascending')
elif descending_flag:
    print('descending')
else:
    print('mixed')

 

또는

 

line = list(map(int, input().split()))

if line == sorted(line):
    print('ascending')
elif line == sorted(line, reverse=True):
    print('descending')
else:
    print('mixed')

해결

+1 또는 -1 해서 맞으면 ascending, descending 으로 출력하는데 아니면 mixed 하고 for문 탈출 하는 방법과

오름차순, 내림차순 정렬을하고 그것과 같으면 해당 출력 아니면 mxied 하는 방법 두가지가 있다


참고

링크

 

 

 

저작자표시 (새창열림)

'정리 전 게시글 > 공부 관련' 카테고리의 다른 글

[백준 2675번 문제, 파이썬3] 문자열 반복  (0) 2023.05.04
[백준 11654번 문제, 파이썬3] 아스키 코드  (0) 2023.05.04
[백준 11720번 문제, 파이썬3] 숫자의 합  (0) 2023.05.04
비주얼베이직 계산기 만들기 코드 (후위 표기법)  (0) 2023.05.03
[인공지능 학습 노트] 파이썬 UCS 구현 상태 공간 그래프에 대한 균일 비용 탐색 알고리즘  (0) 2023.05.01
'정리 전 게시글/공부 관련' 카테고리의 다른 글
  • [백준 2675번 문제, 파이썬3] 문자열 반복
  • [백준 11654번 문제, 파이썬3] 아스키 코드
  • [백준 11720번 문제, 파이썬3] 숫자의 합
  • 비주얼베이직 계산기 만들기 코드 (후위 표기법)
aptenia
aptenia
공부하면서 배운 것들
  • aptenia
    새벽의 아이디어
    aptenia
  • 전체
    오늘
    어제
    • 분류 전체보기 (279)
      • 논문 (0)
      • Roboracer (2)
      • 개발 아무거나 (1)
      • 일상 아무거나 (2)
      • 정리 전 게시글 (268)
        • 개발 관련 (25)
        • 정보 관련 (19)
        • 공부 관련 (224)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 네이버 블로그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    c언어초보
    C++강좌
    파이썬
    프로그래머스PCCE
    백준
    프로그래머스
    스크롤바CSS
    티스토리HTML
    공개SW개발자대회
    캡스톤디자인
    자바
    일본규슈공업대학교
    반복하지않는수
    C언어강좌
    티스토리스킨편집
    마크
    마인크래프트스크립트
    안드로이드
    마크스크립트
    파이어베이스
    C언어
    컨텍스트스위칭
    티스토리반응형2스킨편집
    마인크래프트
    빅데이터공모전
    이것이자바다확인문제
    이것이자바다
    콜라츠추측
    마인크래프트강화스크립트
    이것이자바다연습문제
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
aptenia
[백준 2920번 문제, 파이썬3] 음계
상단으로

티스토리툴바