코딩테스트 연습/SWEA

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

수기 2022. 5. 22. 17:49

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5PTeo6AHUDFAUq&categoryId=AV5PTeo6AHUDFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=2&pageSize=10&pageIndex=1 

 

SW Expert Academy

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

swexpertacademy.com

 

입력받은 수를 string 형태로 바꾸고, 3 6 9  문자가 포함되어있는 개수만큼 "-"를 추가

p가 비었다면 3 6 9 가 포함되어있지 않으므로 숫자 그대로 출력, "-"가 하나라도 있다면 p 출력


#include <iostream>
using namespace std;

int main(int argc, char** argv)
{
    int T;
    cin >> T;
    for(int i=1;i<=T;i++){
     
        string s = to_string(i);
        string p;
        for(int j=0;j<s.length();j++){
            if(s[j] == '3' || s[j] == '6' || s[j] == '9') p += "-";
        }
        
        if(p == "") cout << i << " ";
        else cout << p << " ";
        
    }
    return 0;
}