[SSAFY][D2]swea_1926 3,6,9게임

피용희·2024년 5월 1일
0

문제

여기서 중요한 것은, 숫자가 포함된 수만큼 박수를 친다는 것이다. 처음에 풀었을때는 이 부분을 간과하고 풀었어서 약간 헤맸다.

풀이 방법

  • 중요한 것은, 자릿수별로 수를 구분해서 3,6,9가 있는 수대로 박수(-)를 치는 것이다.
  • 가장 간단한 방법은, Integer.toString(num).toCharArray을 통해 자릿수별로 각각 배열로 자르고, 거기서 3,6,9의 개수에 따라 - 기호를 더하는 것이다.

풀이

import java.util.Scanner;

public class swea_1926 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();
		StringBuilder stb = new StringBuilder();
		int count = 1;
		
		while(count <= num) { 
			char[] ch = Integer.toString(count).toCharArray();
			boolean flag = false;
			for(int i = 0; i<ch.length; i++) {
				if(ch[i] == '3'||ch[i] == '6'||ch[i] == '9') {
					stb.append("-");
					flag = true;
				}
			}
			if(!flag) {
				stb.append(count);
			}
			stb.append(" ");
			count++;
		}
		
		System.out.println(stb);
	}
}

결과

처음에 잘못 이해해서 틀렸던 흔적이 있다ㅠ

profile
코린이

0개의 댓글

관련 채용 정보