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'라면 배열의 세 번째 수를 출력한다.)
코드는 다음과 같다.
'C++' 카테고리의 다른 글
[백준 알고리즘] 5555번 : 반지, c++ (0) | 2022.03.11 |
---|---|
[백준 알고리즘] 4564번 : 숫자 카드놀이, c++ (0) | 2022.03.10 |
[백준 알고리즘] 6996번 : 애너그램, c++ (0) | 2022.03.09 |
[백준 알고리즘] 7600번 : 문자가 몇갤까, c++ (0) | 2022.03.08 |
[백준 알고리즘] 2965번 : 캥거루 세마리, c++ (0) | 2022.03.08 |