자바를 배우고 있는 동생에게 help연락이 왔다!
어떤거지 하면서 같이 예제를 풀어보았다.
조건1. 0보다크고 99보다 작은 랜덤한 정수가 주어진다.
조건2. 주어진 수가 10보다 작은 경우 앞에 0을 붙여 두자리 수로 만든다.
조건3. 앞자리와 뒷자리의 정수를 더한다
조건4. 주어진수의 오른쪽 자리수와 앞에서 구한 합의 오른쪽 수를 붙인다.
ex) 랜덤한값 35
3+5=8 -> 58
-> 5+8 = 13 -> 83
-> 8+3 = 11 -> 31
.......
이렇게 총 몇번의 사이클이 돌아야 다시 처음의 수로 돌아오는지에 대한 로직이다.
public static void main(String[] args) {
Random ran = new Random();
int random = ran.nextInt(100);
System.out.println("시작 숫자는 " + random + "입니다.");
System.out.println();
int cycle = 0;
int first = 0, second = 0, sum = 0, result = random;
while (true) {
if(result < 10 ) {
first = 0;
second = (result%10);
sum = (first+second);
}else {
first = (result/10);
second = (result%10);
sum = (first+second);
}
System.out.println(first + "+" + second + "=" + sum + "입니다.");
result = (second*10) + (sum%10);
System.out.println("새로운 숫자는 " + result + "입니다.");
cycle++;
if(random == result) {
System.out.println(random + "의 cycle은 " + cycle + "회 입니다.");
break;
}
}
실행하면 요런 결과물을 얻는다.
오랜만에 while문을 활용하여 결과를 출력해 보았다
'JAVA' 카테고리의 다른 글
땅꼬마의 Springboot3 + JPA 구현하기! (0) | 2023.07.25 |
---|---|
땅꼬마의 JPA 개념정리!! (0) | 2023.07.24 |
땅꼬마의 Springboot 3.X 버전에 Swagger 연동하기 (0) | 2023.04.24 |
땅꼬마의 JAVA Math.random() 활용 점심메뉴 뽑기! (0) | 2022.08.31 |
땅꼬마의 JAVA 환경셋팅 및 hello world 출력해보기! (0) | 2022.08.30 |