문제
세 수 A, B, C가 주어진다. A는 B보다 작고, B는 C보다 작다.
세 수 A, B, C가 주어졌을 때, 입력에서 주어진 순서대로 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 세 수 A, B, C가 주어진다. 하지만, 순서는 A, B, C가 아닐 수도 있다. 세 수는 100보다 작거나 같은 자연수이다. 둘째 줄에는 A, B, C로 이루어진 세 글자가 주어지며, 이 순서대로 출력하면 된다.
출력
주어진 세 수를 주어진 출력 순서대로 출력하면 된다.
예제 입력 1
1 5 3 ABC |
예제 출력 1
1 3 5 |
더보기
Solution
#include<stdio.h>
int main(void)
{
int num[3];
char str[4]={'\0', };
for(int i=0;i<3;i++)
scanf("%d", &num[i]);
for(int i=0;i<2;i++)
for(int j=i+1;j<3;j++)
if(num[i]>num[j])
{
int temp=num[i];
num[i]=num[j];
num[j]=temp;
}
scanf("%s", str);
for(int i=0;i<3;i++)
printf("%d ", str[i]=='A'?num[0]:str[i]=='B'?num[1]:num[2]);
printf("\n");
return 0;
}
728x90
'백준 알고리즘' 카테고리의 다른 글
<백준 알고리즘> 2997번: 네 번째 수 (0) | 2020.07.20 |
---|---|
<백준 알고리즘> 2576번: 홀수 (0) | 2020.07.20 |
<백준 알고리즘> 2587번: 대표값2 (0) | 2020.07.20 |
<백준 알고리즘> 2555번: 생일 출력하기 (0) | 2020.07.20 |
<백준 알고리즘> 6359번: 만취한 상범 (0) | 2020.07.19 |