728x90
백준 C언어 공부 2024.11.21
2920번 음계
1. 문제
다장조는 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인지 판별하는 프로그램을 작성하시오.
2. 입력
첫째 줄에 8개 숫자가 주어진다.
이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩 등장한다.
3. 출력
첫째 줄에 ascending, descending, mixed 중 하나를 출력한다.
>>>코드
#include<stdio.h>
int main(){
int n[8];
for (int i = 0; i<8; i++){
scanf("%d", &n[i]);
}
int flag_a = 1;
int flag_d = 1;
// 배열 검사
for (int i = 0; i < 8; i++) {
if (n[i] != i + 1) {
flag_a = 0;
}
if (n[i] != 8 - i) {
flag_d = 0;
}
}
if (flag_a) {
printf("ascending");
}
else if (flag_d) {
printf("descending");
}
else {
printf("mixed");
}
return 0;
}
728x90
'백준 > 백준 C언어' 카테고리의 다른 글
백준 C99 1966번 프린터 큐 (Today I Learn 2024.11.23) (2) | 2024.11.27 |
---|---|
백준 C99 2231번 분해합 (Today I Learn 2024.11.22) (0) | 2024.11.26 |
백준 C99 2577번 숫자의 개수 (Today I Learn 2024.11.20) (0) | 2024.11.24 |
백준 C99 8958번 OX퀴즈 (Today I Learn 2024.11.19) (0) | 2024.11.23 |
백준 C99 31403번 A+B-C (Today I Learn 2024.11.18) (1) | 2024.11.20 |