평범한 연구소

[JAVA] 369 게임 (1~입력 받은 정수에서 3,6,9는 * 출력) 본문

JAVA/알고리즘 공부

[JAVA] 369 게임 (1~입력 받은 정수에서 3,6,9는 * 출력)

soyeonisgood 2022. 7. 21. 12:11

정수를 입력 받아 1~입력받은정수 를 한줄에 10개씩 출력.
단, 출력할 수가 3, 6, 9가 있는 경우 3,6,9의 개수만큼 * 출력 (369게임)

 

 

package ch07.unit4;

import java.util.Scanner;

public class Quiz03 {

	public static void main(String[] args) {
		// 정수를 입력 받아 1~입력받은정수 를 한줄에 10개씩 출력.
		// 단, 출력할 수가 3, 6, 9가 있는 경우 3,6,9의 개수만큼 *출력 (369게임)
		// 12*45*78*10 (33-**)
		//	:
		
		Scanner sc = new Scanner(System.in);
		int n;
		
		System.out.print("정수 ? ");
		n = sc.nextInt();
		
		String s;
		
		for(int i=1; i<n; i++) {
			s = Integer.toString(i);
			s = s.replaceAll("3|6|9", "*"); // s.replaceAll([369]", "*")
			
			if(s.indexOf("*") != -1) {
				s = s.replaceAll("\\d", "");
			}
			
			System.out.printf("%5s", s);

			if(i%10==0) {
				System.out.println();
			}
		}

		sc.close();
	}
}