반응형
문제
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
아이디어
문자열을 입력받을 때 문자열에 해당하는 값을 카운팅한 후,
0부터 9까지 카운트만큼 출력해준다.
코드
#include <iostream>
using namespace std;
int getNumber(string target) {
if (target == "ZRO") return 0;
else if (target == "ONE") return 1;
else if (target == "TWO") return 2;
else if (target == "THR") return 3;
else if (target == "FOR") return 4;
else if (target == "FIV") return 5;
else if (target == "SIX") return 6;
else if (target == "SVN") return 7;
else if (target == "EGT") return 8;
else if (target == "NIN") return 9;
}
string getDigit(int target) {
if (target == 0) return "ZRO";
else if (target == 1) return "ONE";
else if (target == 2) return "TWO";
else if (target == 3) return "THR";
else if (target == 4) return "FOR";
else if (target == 5) return "FIV";
else if (target == 6) return "SIX";
else if (target == 7) return "SVN";
else if (target == 8) return "EGT";
else if (target == 9) return "NIN";
}
int main(void) {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int TC;
cin >> TC;
for (int t = 1; t <= TC; ++t) {
string front;
int N;
cin >> front >> N;
string input;
int count[10] = { 0, };
for (int i = 0; i < N; ++i) {
input = "";
cin >> input;
++count[getNumber(input)];
}
cout << front << '\n';
string output = "";
for (int i = 0; i < 10; ++i) {
int cnt = count[i];
for (int c = 0; c < cnt; ++c) {
output += getDigit(i)+' ';
}
}
cout <<output << '\n';
}
return 0;
}
cpdm
choppadontbiteme.tistory.com
반응형
'Algorithm > SWEA' 카테고리의 다른 글
[ SWEA ] 1223. 계산기 2 D4 JAVA (0) | 2022.09.29 |
---|---|
[ SWEA ] 10726. 이진수 표현 D3 C++ (0) | 2022.09.06 |
[ SWEA ] 1206. View D3 C++ (0) | 2022.08.30 |
[ SWEA ] 1210. Ladder1 D4 (JAVA) (0) | 2021.08.08 |
[ SWEA ] 3234 준환이의 양팔저울 D4 (JAVA) (0) | 2021.08.08 |