[백준 / java 11] 반복문 > 11022번, 2439번, 10952번, 10951번

2025. 5. 3. 14:09·코테/백준


# 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
'코테/백준' 카테고리의 다른 글
  • [백준 / java 11] 2752번 세수정렬
  • [백준 / java 11] 10807번 개수 세기
  • [백준 / java 11] 1550번 16진수
  • [백준 / java 11] 반복문 > 10950번, 8393번, 25304번, 25314번, 15552번
amying
amying
공부해보겠슨
  • amying
    꽁꽁 얼어붙은 자바 위를 자박자박
    amying
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (332)
      • 공부 (55)
        • JAVA (17)
        • Spring (17)
        • Java Script (1)
        • React (0)
        • SQL (3)
        • DB (1)
        • CS (13)
        • 기술면접 (3)
      • Git (2)
      • 강의 (36)
        • 부스트코스: Connect On: 테크와 나를 잇.. (16)
        • 부스트코스: CS50 (20)
      • 네이버 부스트캠프 베이직 (25. 06) (0)
      • 에러 (10)
      • 코테 (205)
        • 백준 (29)
        • 프로그래머스 JAVA Lv.0 (116)
        • 프로그래머스 JAVA Lv.1 (7)
        • 프로그래머스 SQL (53)
      • 개인 프로젝트 (16)
        • 책첵 CHAEKCHECK (2)
        • 일정 관리 서비스 만들기 (0)
        • 게시판 만들기 (eclipse-JSP) (14)
      • 이것저것 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    코딩테스트_입문
    알고리즘
    코테
    ORACLE에러
    lombok
    업무자동화
    오라클에러
    CS50
    부스트코스강의
    에러
    springbot
    책첵개발일지
    프로그래머스
    부스트코스
    데이터연동
    Java
    git명령어
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.4
amying
[백준 / java 11] 반복문 > 11022번, 2439번, 10952번, 10951번
상단으로

티스토리툴바