250x250
반응형
Notice
Recent Posts
Recent Comments
Link
N
(SWEA c++)1221. [S/W 문제해결 기본] 5일차 - GNS 본문
728x90
반응형
복잡하게 할 필요 없이 if문을 이용하여 문제를 해결했다.
우선 0 ~ 9까지 해당하는 행성의 이름을 전역변수로 선언한다.
string s를 n개만큼 받아 s에 해당하는 행성의 카운트를 +1 시켜준다.
n개를 모두 받아오면 count 배열을 0부터 차례대로 해당하는 횟수만큼 planet을 출력하면 된다.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
string planet[10] = {"ZRO", "ONE", "TWO", "THR", "FOR", "FIV", "SIX", "SVN", "EGT", "NIN"};
int main(void)
{
int t;
cin >> t;
for(int i = 1; i <= t; i++)
{
string tc, s;
int count[10] = {0, };
int n;
cin >> tc >> n;
for(int j = 0; j < n; j++)
{
cin >> s;
if(s == "ZRO")
count[0]++;
else if(s == "ONE")
count[1]++;
else if(s == "TWO")
count[2]++;
else if(s == "THR")
count[3]++;
else if(s == "FOR")
count[4]++;
else if(s == "FIV")
count[5]++;
else if(s == "SIX")
count[6]++;
else if(s == "SVN")
count[7]++;
else if(s == "EGT")
count[8]++;
else if(s == "NIN")
count[9]++;
}
cout << tc << endl;
for(int j = 0; j < 10; j++)
{
if(count[j] != 0)
{
for(int k = 0; k < count[j]; k++)
cout << planet[j] << " ";
}
}
cout << endl;
}
return 0;
}
728x90
반응형
'SW Expert Academy' 카테고리의 다른 글
(SWEA c++)1228. [S/W 문제해결 기본] 8일차 - 암호문1 (0) | 2020.10.13 |
---|---|
(SWEA c++)1225. [S/W 문제해결 기본] 7일차 - 암호생성기 (0) | 2020.10.12 |
(SWEA c++)1220. [S/W 문제해결 기본] 5일차 - Magnetic (0) | 2020.10.12 |
(SWEA c++)1217. [S/W 문제해결 기본] 4일차 - 거듭 제곱 (0) | 2020.10.12 |
(SWEA c++)1216. [S/W 문제해결 기본] 3일차 - 회문2 (0) | 2020.10.08 |