본문 바로가기

알고리즘/백준 알고리즘 풀이

[Bronze 2] 2920번 음계

백준 1157번 단어 공부 문제 풀이 코드입니다~

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	int scale[8] = { 0 };
	int asc = 0;
	int desc = 0;
	int temp = 0;

	scanf("%d %d %d %d %d %d %d %d", &scale[0], &scale[1], &scale[2], &scale[3], &scale[4], &scale[5], &scale[6], &scale[7]);

	for (int i = 0; i < 4; i++)
	{
		if (scale[i] + 4 == scale[i + 4]) {
			asc++;
		}
		else if (scale[i] - 4 == scale[i + 4]) {
			desc++;
		}
		else {
			printf("mixed");
			return 0;
		}

		if (i == 3)
			temp = scale[i + 4];
	}

	if (asc == 4 && temp == 8) printf("ascending");
	else if (desc == 4 && temp == 1) printf("descending");
	else printf("mixed");

	return 0;
}

궁금한건 댓글 남겨주세요~