N

(SWEA c++)1926. 간단한 369게임 본문

SW Expert Academy

(SWEA c++)1926. 간단한 369게임

naeunchan 2020. 9. 28. 15:03
728x90
반응형

swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PTeo6AHUDFAUq&categoryId=AV5PTeo6AHUDFAUq&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

t를 받아와 1 ~ t만큼 반복.

string s를 선언하여 for문 내에 있는 i를 string형으로 바꿔 저장한다.

그리고 3, 6, 9가 아닌 숫자를 판단해주는 bool형 check,

박수를 치는 횟수를 카운트하는 int형 count.

 

for문으로 s 사이즈 만큼 반복.

s[j]가 3, 6, 9이면 count++, check = false를 해주어 박수치는 횟수를 카운팅해준다.

 

check의 값에 따라 '-' 또는 3, 6, 9 이외의 숫자를 출력하면 된다.

#include <iostream>
#include <string>

using namespace std;

int main(void)
{
    int t;
    cin >> t;
    
    for(int i = 1; i <= t; i++)
    {
        string s = to_string(i);
        bool check = true;
        int count = 0;
        
        for(int j = 0; j < s.size(); j++)
        {
            if(s[j] == '3' || s[j] == '6' || s[j] == '9')
            {
                count++;
                check = false;
            }
        }
        
        if(check)
            cout << i << " ";
        else
        {
            for(int j = 0; j < count; j++)
                cout << "-";
            cout << " ";
        }
    }
    return 0;
}
728x90
반응형