◆ while문
- while문을 사용해봅시다.
(문제 번호 10952)
4-1. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
입력의 마지막에는 0 두 개가 들어온다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public class No01 {
public static void main(String[] args) { Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("2개의 정수를 입력해주세요.");
int a = sc.nextInt();
int b = sc.nextInt();
if(a == 0 && b == 0) break;
System.out.println(a+b);
}
} //main
} //class
|
/cs |
(문제 번호 10951)
4-2. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public class No2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
System.out.println("2개의 정수를 입력해주세요.");
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a+b);
}
} //main
} //class
|
cs |
hasNext()는 스캐너 객체로 데이터가 들어왔는지 여부를 반환하는 Scanner의 내장 함수(boolean타입)
=> 문제에 종료지점이 언급되어 있지 않기 때문에 조건에 hasNext() 사용하여 프로그램 작성했다.
(문제 번호 1110)
4-3. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오.
0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다.
먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다.
그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자.
ex ) 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다.
8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다.
위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
public class No3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int count = 0; // 사이클 길이
int m = n;
if(n >= 0 && n <100) {
while(true) {
int a = m/10; //십의 자리 수
int b = m%10; //일의 자리 수
if(a+b < 10) {
m = b*10 + a+b;
} else {
m = b*10 + (a+b)%10;
}
count++;
if(n == m) break;
}
}
System.out.println("사이클의 길이 : " + count);
} //main
} /class
|
cs |
JAVA. 백준 알고리즘 단계별 문제 - 6단계(문제 번호 15596) (0) | 2021.05.27 |
---|---|
JAVA. 백준 알고리즘 단계별 문제 - 5단계 (0) | 2021.05.26 |
JAVA. 백준 알고리즘 단계별 문제 - 3단계 (0) | 2021.05.22 |
JAVA. 백준 알고리즘 단계별 문제 - 2단계 (0) | 2021.05.22 |
JAVA. 백준 알고리즘 단계별 문제 - 1단계 (0) | 2021.05.22 |