본문 바로가기

Algorithm/SWEA

[ SWEA ] 1221. GNS D3 C++

반응형


문제

 

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