알고리즘/SW Expert Academy

1926. 간단한 369게임

문제 정보: 1926. 간단한 369게임

 

[제약사항]

N은 10이상 1,000이하의 정수이다. (10 ≤ N ≤ 1,000)

 

[입력]

입력으로 정수 N 이 주어진다.


[출력]

1 ~ N까지의 숫자를 게임 규칙에 맞게 출력한다.

입력

10
출력

1 2 - 4 5 - 7 8 - 10
public class solution_1926 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int T;
        T = sc.nextInt();
		/*
		   여러 개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
		*/
        String result = "";
        for(int i = 1; i <= T; i++){
            result += (i > 1 ? " " : "") + numberProc(String.valueOf(i));
        }

        System.out.println(result);
        sc.close();
    }

    //3, 33, 39  312 332 313 300 333
    public static String numberProc(String num){
        if(num.contains("3") || num.contains("6") || num.contains("9")){
            char[] charArray = num.toCharArray();
            num = "";
            for (char c : charArray) {
                if (c == '3' || c == '6' || c == '9') {
                    num += "-";
                }
            }
        }

        return num;
    }
}