반응형

백준 반복문 12

[백준] 10951번 A+B - 4 풀이 코드 (Java 자바)

접근 방법) 해당 핵심 포인트는 입력 값이 더 이상 주어지지 않을 때까지 A와 B의 합을 출력하는 반복을 어떻게 만들 것인지가 중요하다. ▷ Scanner를 이용 Scanner에서 더 이상 데이터가 존재하지 않을 때 NoSuchElementException 경고가 나타나며 hasNext() 메소드를 사용해 처리할 수 있다.Scanner s = new Scanner(System.in);while(s.hasNextInt()){ --- } ▷ BufferedReader를 이용 BufferedReader는 더 이상 데이터가 존재하지 않을 때 null을 반환한다.그래서 while((str = br.readLine()) != null){ --- } 이 코드를 사용하여 처리할 수 있다.BufferedReader br..

[백준] 10952번 A+B - 5 풀이 코드 (Java 자바)

접근 방법)while문과 break를 이용하여 문제를 풀 수 있다.while(true)를 이용하여 항상 반복문을 실행하다 if문을 이용하여 두 입력 값이 0일 때 break로 while문을 탈출하여 코드를 끝내는 방식으로 작성하면 된다. 정답 코드 1)import java.util.Scanner;import java.io.*;import java.util.StringTokenizer;class Main{ public static void main(String[] args){ try{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw =..

[백준] 2439번 별 찍기 - 2 풀이 코드 (Java 자바)

접근 방법)이 문제도 이중 for문을 이용하여 해결할 수 있다.하지만 for문 안에 2개의 for문을 넣고, 2가지 for문 중 하나는 띄어쓰기를 출력하고 나머지 하나는 별을 찍는 코드를 작성하면 된다. 정답 코드 1)import java.util.Scanner;class Main{ public static void main(String[] args){ Scanner s = new Scanner(System.in); int n = s.nextInt(); for(int i = 1; i

[백준] 11022번 A+B-8 풀이 코드 (Java 자바)

접근 방법)위 문제는 앞서 11021번 문제랑 굉장히 유사하다. [백준] 11021번 A+B-7 풀이 코드 (Java 자바)접근 방법)첫째 줄에서 입력받은 값(n)만큼 for문을 반복 실행하고 두 번째부터 주어진 값들을 합을 Case #number : 과 함께 출력하면 된다. 정답 코드 1)import java.util.Scanner;class Main{ public static void main(mangdang2468.tistory.com첫째줄의 입력값 만큼 for문을 반복 실행하고 Case #x: 첫 번째 입력값 + 두 번째 입력값 = 합 형식으로 출력하는 코드를 for문 안에서 작성하면 된다. 정답 코드 1)import java.util.*;class Main{ public static voi..

[백준] 11021번 A+B-7 풀이 코드 (Java 자바)

접근 방법)첫째 줄에서 입력받은 값(n)만큼 for문을 반복 실행하고 두 번째부터 주어진 값들을 합을 Case #number : 과 함께 출력하면 된다. 정답 코드 1)import java.util.Scanner;class Main{ public static void main(String[] args){ Scanner s = new Scanner(System.in); int n = s.nextInt(); for(int i = 1; i  정답 코드 2)import java.io.*;import java.util.StringTokenizer;class Main{ public static void main(String[] args)throws IO..

[백준] 15552번 빠른 A+B 풀이 코드 (Java 자바)

접근 방법)문제에서 시간 제한이 걸려 있고 java를 사용할 때 BufferedReader와 BufferedWriter를 사용을 권하고 있다BufferedReader와 BufferedWriter 사용하여 입력과 출력을 사용하면 된다.첫째 줄 입력 값 만큼 for문을 반복한다.그리고 StringTokenizer 클래스를 이용하여 문자열을 분리하여 for문 안에서 띄어쓰기를 기준으로 앞 토큰과 뒤 토큰을 더하여 값을 출력해준다. StringTokenizer에 대한 내용은 아래에서 더 알아보자. [ Java 자바 ] StringTokenizer 클래스를 이용한 문자열 분리!StringTokenizer클래스는 많이 들어본 클래스 이름일 것입니다. StringTokenizer는 문자열을 구분자를 사용하여 분리할 ..

[백준] 25314번 코딩은 체육 과목 입니다 풀이 코드 (Java 자바)

접근 방법)입력 값 / 4번 만큼 long이 출력되고 그 후에 int가 출력되는 형식이다.입력 값 / 4번 만큼 for문을 반복하여 출력하면 된다.long 다음에는 띄어쓰기가 한 칸 있으니 주의해서 코드를 입력하자.정답 코드 1)import java.util.Scanner;class Main{ public static void main(String[] args){ Scanner s = new Scanner(System.in); int a = s.nextInt(); int b = a/4; for(int i = 1; i

[백준] 25304번 영수증 풀이 코드 (Java 자바)

접근 방법)첫째 줄 입력 값인 물건의 총 가격이 물품 낱개 가격*물품 수들의 합과 일치하는 지 확인하는 문제이다.우선 둘째 줄 입력 값인 물품 종류 수 만큼 for문을 반복하여 물품 낱개 가격과 물품 수를 입력 받아야한다.그리고 for문 안에서 물품 낱개 가격*물품 수들의 합을 구해서 첫째 줄 입력 값인 물건의 총 가격과 if문을 이용하여 비교한 후 출력하면 된다.정답 코드 1)import java.util.Scanner;class Main{ public static void main(String[] args){ Scanner s = new Scanner(System.in); int sumAll = s.nextInt(); int number = s.nextInt..

반응형