Problem.2908
##Problem.2908
상수
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char buf[8]={0,};
int start_num=2;
fgets(buf,sizeof(buf),stdin);
for(int i=3;0<i;i--){
if(buf[i-1]>buf[i+3]&&(buf[i-1]!=buf[i+3])){
//각 숫자의 가장 뒷부분을 비교 여기서 큰쪽이 큰수가 된다.
//같은 수인걸 조건으로 배제해야 한다.
start_num=2;
break;
}
else{
if(buf[i-1]<buf[i+3]&&(buf[i-1]!=buf[i+3])){
start_num=6;
break;
}
}
}
//만약 두수가 111 111이라면 같은 수이므로 위의 반복문을 돌고 나서
//start_num에는 아무 변화가 없을것이다. 그래서 초기값으로 2를 넣어줌
for(int j=0;j<3;j++){
printf("%c",buf[start_num-j]);
//두 수를 비교해서 큰숫자가 판명 나면 그 숫자의 시작 번호를 받아와 거꾸로 출력
}
puts("");
}
comments powered by Disqus