반응형
예전에 어느 기업의 코테에서 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 |
댓글