728x90
반응형
문제 : https://codeup.kr/problem.php?id=2008
문제 설명
숫자에 관심이 많은 영일이는 수열을 보고 오름차순 수열인지 내림차순 수열인지 판단하려고 한다.
오름차순이란 작은 수부터 큰 수 순서로 나열한것을 말하고, 내림차순은 그 반대인 경우이다.
이 두 경우가 아닌 경우는 '섞임'으로 판단한다.
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
반응형
최근댓글