※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 2920번 문제인 음계이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/2920 

 

2920번: 음계

다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8

www.acmicpc.net

이 문제에서, ascending을 출력해야하는 음계는 1 2 3 4 5 6 7 8이 유일하고, descending을 출력해야하는 음계는 8 7 6 5 4 3 2 1이 유일하다는 것을 관찰하자.

 

즉, 1 2 3 4 5 6 7 8, 8 7 6 5 4 3 2 1을 제외한 모든 음계는 mixed를 출력하면 되는 것이다.

 

아래는 제출한 소스코드이다.

#include <iostream>
#include <string>
using namespace std;

int main() {
	string s; getline(cin, s);
	if (s == "1 2 3 4 5 6 7 8") cout << "ascending";
	else if (s == "8 7 6 5 4 3 2 1") cout << "descending";
	else cout << "mixed";
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 21598 // C++] SciComLove  (0) 2021.05.01
[BOJ 3052 // C++] 나머지  (0) 2021.05.01
[BOJ 10214 // C++] Baseball  (0) 2021.05.01
[BOJ 1008 // C++] A/B  (0) 2021.05.01
[BOJ 1373 // C++] 2진수 8진수  (0) 2021.05.01

+ Recent posts