둠치킨
코딩하는 둠치킨
둠치킨

블로그 메뉴

  • 홈
  • 분류 전체보기 (220) N
    • BOJ (173) N
      • 스택 (14)
      • 큐 (5)
      • 덱 (4)
      • 그래프 (30)
      • 배열 (8)
      • 재귀 (12)
      • 브루트 포스 (2)
      • 그리디 알고리즘 (7)
      • 다이내믹 프로그래밍 (13)
      • 백트래킹 (24)
      • 기하학 (4)
      • 트리 (4)
      • 구현 (14)
      • 수학 (3)
      • 맵 (1)
      • 다익스트라 (2)
      • 누적합 (5)
      • 유니온 파인드 (2) N
    • 자료구조 (14)
      • 스택 (3)
      • 큐 (5)
      • 덱 (2)
      • 그래프 (1)
      • 트리 (1)
      • 힙 (1)
      • 정렬 (1)
    • C++ (11)
      • 모두의코드 (2)
      • Effective C++ (3)
      • C++ STL (6)
    • 컴파일러 (1)
    • OS (17)
    • 컴퓨터 구조 (2)
    • Unreal Engine 5 (2)

공지사항

전체 방문자
오늘
어제

인기 글

최근 글

태그

  • BFS
  • boj
  • Bruteforce
  • C
  • C++
  • C++ STL
  • Cache Memory
  • deadlock
  • DFS
  • Effective C++
  • java
  • Mutex
  • next_permutation
  • os
  • Process
  • rotate
  • semaphore
  • spin lock
  • STL
  • STL C++
hELLO · Designed By 정상우.
둠치킨

코딩하는 둠치킨

BOJ/구현

2920번: 음계 (BOJ JAVA)

2023. 3. 13. 15:50

2920번: 음계

사용 언어: JAVA

 

문제

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

 

풀이

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        int[] arr = new int[8];
        for(int i=0; i<arr.length; i++)
            arr[i] = scan.nextInt();
        scan.close();
        
        String ans = "";
        for(int i=0; i < arr.length - 1; i++){
            if(arr[i] == arr[i+1] - 1)
                ans = "ascending";
            else if(arr[i] == arr[i+1] + 1)
                ans = "descending";
            else{
                ans = "mixed";
                break;
            }
        }
        System.out.println(ans);
    }
}
저작자표시 (새창열림)

'BOJ > 구현' 카테고리의 다른 글

2475번: 검증수 (BOJ JAVA)  (0) 2023.03.13
14500번: 테트로미노 (BOJ C/C++)  (1) 2022.09.22
3190번: 뱀 (BOJ C/C++)  (0) 2022.09.20
16985번: Maaaaaaaaaze (BOJ C/C++)  (1) 2022.09.19
13335번: 트럭 (BOJ C/C++)  (0) 2022.09.17
    'BOJ/구현' 카테고리의 다른 글
    • 2475번: 검증수 (BOJ JAVA)
    • 14500번: 테트로미노 (BOJ C/C++)
    • 3190번: 뱀 (BOJ C/C++)
    • 16985번: Maaaaaaaaaze (BOJ C/C++)
    둠치킨
    둠치킨
    코딩 공부를 위한 코딩 블로그 기록 일기

    티스토리툴바