728x90
반응형

문제 : https://codeup.kr/problem.php?id=2008

 

오름차순? 내림차순? 2

수의 순서가 오름차순인 경우 '오름차순', 내림차순인 경우 '내림차순', 둘 다 아닐 경우 '섞임'을 출력한다.

codeup.kr

 

문제 설명

숫자에 관심이 많은 영일이는 수열을 보고 오름차순 수열인지 내림차순 수열인지 판단하려고 한다.

오름차순이란 작은 수부터 큰 수 순서로 나열한것을 말하고, 내림차순은 그 반대인 경우이다.

이 두 경우가 아닌 경우는 '섞임'으로 판단한다.

n개의 수가 주어지면, '오름차순', '내림차순', '섞임'을 판단하는 프로그램을 작성하시오.

예를 들어, 1 1 2 3 5 5 6인 경우 '오름차순', 7 6 6 5 3 1인 경우 '내림차순',  21 22 21 22인 경우 '섞임'으로 판단한다.

만약 모두 같은 수가 입력되면 '섞임'으로 판단한다.

 

입력

첫째 줄에 데이터의 개수 n이 주어진다. (2≤n≤100)

둘째 줄에 n개의 수가 공백으로 분리되어 입력된다.(각각의 수는 1~200인 정수)

출력

수의 순서가 오름차순인 경우 '오름차순', 내림차순인 경우 '내림차순', 둘 다 아닐 경우 '섞임'을 출력한다.

 

입력 예시

7
2 3 5 5 6 6 7

출력 예시

오름차순

 

 

코드 : 

# include <stdio.h>

int main()
{
	int arr[100],n,i,equal=0,nequal=0;
	
	scanf("%d\n",&n);
	scanf("%d",&arr[0]);
	
	for(i = 1; i<n; i++)
	{
		scanf("%d",&arr[i]);
		
		if(arr[i-1] > arr[i])
		{
			nequal = 1;
		}
		if(arr[i-1] < arr[i])
		{
			equal = 1;
		}
	}
	
	if(nequal == equal)
	{
		printf("섞임");
	}
	else if(nequal == 1)
	{
		printf("내림차순");
	}
	else if(equal == 1)
	{
		printf("오름차순");
	}
	
	return 0;
}
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기