문제

세 수 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

+ Recent posts