C++

[백준 알고리즘] 3047번 : ABC, c++

2022. 3. 10. 21:12

https://www.acmicpc.net/problem/3047

 

3047번: ABC

첫째 줄에 세 수 A, B, C가 주어진다. 하지만, 순서는 A, B, C가 아닐 수도 있다. 세 수는 100보다 작거나 같은 자연수이다. 둘째 줄에는 A, B, C로 이루어진 세 글자가 주어지며, 이 순서대로 출력하면

www.acmicpc.net

c++로 백준 3047번 문제를 풀어보겠다.

 

 

 

 

 

문제

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

 

 

 

 

<문제 풀이>

1. 숫자 세 개를 입력받아 배열에 저장한다.

2. 배열을 오름차순에 따라 정렬한다.

3. A, B, C로 이루어진 세 문자를 입력받는다.

4. 입력받은 문자에 따라 그에 맞는 배열 안의 숫자를 출력한다.

     (입력받은 문자가 'A'라면 배열의 첫 번째 수를 출력하고, 입력받은 문자가 'B'라면 배열의 두 번째 수를 출력하고, 입        력받은 문자가 'C'라면 배열의 세 번째 수를 출력한다.)

 

 

 

코드는 다음과 같다.