SWEA(JAVA) 풀이/D2

SWEA[D2] (JAVA) 1926번 간단한 369게임 풀이

개발윗미 2022. 7. 29. 18:36

Java으로 구현한 1926번 간단한 369게임 문제 풀이입니다.

 

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

 

SW Expert Academy

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

swexpertacademy.com


import java.util.Scanner;

class Main {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		
		for (int i=1; i<=n; i++) {
			String number = Integer.toString(i);
			String result = "";
			for (int j=0; j<number.length(); j++) {
				if (number.charAt(j) == '3' || number.charAt(j) == '6' || number.charAt(j) == '9') {
					result += "-";
				} 
			}
			if (result.length() >= 1) {
				System.out.print(result + " ");
			} else {
				System.out.print(number + " ");
			}
		}
	}
}

 

1. 1부터 n까지의 수를 확인하여 각각 문자열로 변환하여 number에 담는다.

 

2. number의 자릿수를 하나씩 확인하는데, 만약 그 값이 '3' 이거나 '6' 이거나 '9' 일 경우 result에 "-"를 추가한다.

 

3. number에 대한 "-" 추가 작업을 마치면 result 문자열의 길이를 확인하고, 그 값이 1 이상일 경우 result를, 1 미만일 경우 number를 출력한다.