본문 바로가기
DEV/JAVA

JAVA로 369게임 만들기

by 땅콩둘기 2021. 4. 30.
반응형

예전에 어느 기업의 코테에서 369게임이 나와서 그때 준비했던 코드입니다🙄

숫자를 입력받아서 그 숫자가 3, 6, 9인지 확인하는 코드입니다.

369게임에서도 33, 66, 79 등 1의 자리수가 369이면 짝을 하는 것까지 포함되어있습니다🤨

 

예를들면 

3, 6, 9 이면 짝

19 이면 짝

33 이면 짝짝

으로 결과가 나오게 됩니다!

package dulgi;

import java.util.*;

public class Gugudan {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("1부터 10000사이의 정수를 입력하세요.");
		String num = sc.next();
		int length = num.length();// 길이
		int temp = 0;
		String answer = "";// 결과값
		int number = Integer.parseInt(num);// 입력변수 int형변환
		while (length > 0) {
			if (length == 1) {
				temp = number % 10;
				if (temp == 3 || temp == 6 || temp == 9) {
					answer += "짝";
				}
				length--;
			} else {
				temp = (int) (number / (Math.pow(10, length-1)));
                // number를 10^length만큼으로 나눈거
				if (temp == 3 || temp == 6 || temp == 9) {
					answer += "짝";
				}
				number = (int) (number - (temp * (Math.pow(10, length-1))));
				length--;
			}
		}
		System.out.println(answer);
	}
}

 

어렵지 않은 코드이지만 알고리즘을 시작하는 단계에서 풀었던 문제로 33과 같이 두번 '짝짝'을 출력하는 것을 감안해서 코드를 짜면 될것 같습니다.😉

반응형

'DEV > JAVA' 카테고리의 다른 글

스프링부트 사용하기  (0) 2021.06.03
스프링부트 CLI 시작하기  (0) 2021.05.19
JAVA로 하샤드 수 구현하기  (0) 2021.05.01
JUnit 테스트 해보기  (0) 2021.04.14
JAVA 8의 Optional 사용해보기  (0) 2021.04.14

댓글