# 11022번 A+B - 8

황당;

* 풀이
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for(int i = 1; i <= t; i++){
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println("Case #" + i + ": " + a + " + " + b + " = " + (a+b));
}
}
}
# 2439번 별찍기 - 2

* 풀이
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i = 1; i <= n; i++){ //행 수. 첫번째 줄부터 n번째 줄까지 반복.
for(int j = 1; j <= n-i; j++){ //각 열에 공백 출력. 별 개수 제외하기 때문에 n-i 해준다.
System.out.print(" ");
}
for(int k = 0; k < i; k++) { //* 반복
System.out.print("*");
}
System.out.println(); // 한 행 끝날 때마다 줄바꿈 해준다.
}
}
}
뒤에서부터 별을 어떻게 찍지 고민했는데 걍 공백 찍고 별 찍으면 되는 거였음.
어렵게 생각하지 말아라,,,
# 10952번 A+B - 5

* 풀이
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(true){
int a = sc.nextInt();
int b = sc.nextInt();
if(a == 0 && b == 0){
break;
}
System.out.println(a+b);
}
}
}
정해진 테스트케이스가 없기 때문에 for문이 아닌 while문을 이용해서 풀이한다.
입력 마지막에 0 두 개가 들어오기 때문에 if문을 사용해 a와 b 둘 다 0 일 경우, 반복을 멈춘다.
# 10951번 A+B - 4

* 풀이
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNextInt()){
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a+b);
}
}
}
처음에 while문 괄호 안에 조건 쓸 때 while(true)로 써서 런타임 에러가 났다. while문을 끝내지 못해서 그런 것 같은데 어떻게 해야 할지 모르겠어서 서치를 했다.
while(true) 문이 무한 루프문이라서 종료 조건이 없기 때문에 입력이 끝나지 않으면 계속 돌게 된다. 그렇기 때문에 EOF 처리를 해주어야 한다고 한다.
* EOF (End Of File) 입력이 언제 끝났는지 알려주는 신호
* hasNextInt()는 객체가 다음에 읽을 입력이 정수인지 확인하는 메서드. 다음 입력이 정수하면 true, 정수가 아니거나 입력이 끝났으면 false를 반환.
1) 무한 루프 입력에서 종료 조건을 넣고 싶을 때, 2)입력값이 정수인지 미리 체크하고 싶을 때, 3) EOF 처리할 때 사용한다.
'코테 > 백준' 카테고리의 다른 글
| [백준 / java 11] 2752번 세수정렬 (0) | 2025.05.06 |
|---|---|
| [백준 / java 11] 10807번 개수 세기 (0) | 2025.05.05 |
| [백준 / java 11] 1550번 16진수 (0) | 2025.05.01 |
| [백준 / java 11] 반복문 > 10950번, 8393번, 25304번, 25314번, 15552번 (0) | 2025.05.01 |
| [백준 / java 11] 2438번 별 찍기 - 1 (0) | 2025.05.01 |