백준 자바
[백준/JAVA] 단계별로 풀어보기(5단계) 코드 모음
문제 15596) 정수 N개의 합 public class Test { long sum(int[] a) { long ans = 0; for(int i=0;i
[백준/JAVA] 단계별로 풀어보기(4단계) 코드 모음
문제 10818) 최소, 최대 import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); StringTokenizer st = new StringTokenizer(br.readLine()); int..
[백준/JAVA] 8958번 OX퀴즈
OX 퀴즈의 결과를 일차원 배열로 입력받아 점수를 계산하는 문제 https://www.acmicpc.net/problem/8958 1. 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 2. 문제 접근 테스트의 개수를 입력 받는다. 테스트의 개수만큼 반복문을 통해 OX 퀴즈의 결과를 받는다. 2가지 경우로 문제를 풀어보자. 1) X를 기준으로 split하여 나눈 다음 O..
[백준/JAVA] 2577번 숫자의 개수
일차원 배열을 이용하여 곱셈의 결과에서 사용된 숫자의 개수 구하기. https://www.acmicpc.net/problem/2577 1. 문제 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 2. 문제 접근 3개 값을 입력 받는다. 3개의 값의 곱을 문자열로 변환하고 각 인덱스에 사용된 숫자에 해당하는 정수 배열에 값을 1씩 늘린다. 핵심코드! 조건문을 사용하여 0..
[백준/JAVA] 10951번 A+B-4
while문과 EOF의 개념을 이용해서 사용자가 EOF를 입력하기 전까지 두 수의 합을 출력하는 문제. https://www.acmicpc.net/problem/10951 1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 2. 문제 접근 두 개의 입력을 받는다. EOF가 입력되지 않았다면 두 수의 합을 출력한다! -> EOF의 개념을 사용해서 문제를 풀어보자! Scanner에서 EOF 입력! Scanner에서 EOF를 사용하는 방법 : .hasNext() 메소드 사용 -> EOF일 경우 false 반환, 값이 있는 경우 true 반환 Scanner sc = new Scanner(System.in); while(sc.hasNext()){} BufferedReader에서..
[백준/JAVA] 단계별로 풀어보기(3단계) 코드 모음
문제 2739번) 구구단 import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); StringBuilder sb = new StringBuilder(); for(int i=1;i
[백준/JAVA] 단계별로 풀어보기(2단계) 코드 모음
문제 1330) 두 수 비교하기 import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuffer id = new StringBuffer(br.readLine()); id.append("??!"); System.out.print(id); } } 문제 9498) 시험 성적 import java.io.IOExcepti..
[백준/JAVA] 11021번 A+B-7
for문을 사용해서 원하는 수만큼 A+B를 출력하라. https://www.acmicpc.net/problem/11021 1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 2. 문제 접근 하나의 입력을 받는다. 입력된 수만큼 반복해서 2개의 수를 입력받고 두 수의 합을 출력한다. -> StringBuilder를 사용해서 문제를 풀어보자! String와 StringBuilder 차이점! String과 StringBuilder는 모두 문자열이고 비교 가능하고 직렬화(serialize)할 수 있다. 단, String은 문자열끼리 더하거나 연산을 할 때 새로운 String객체를 하나 만들게 된다. 하지만, StringBuilder은 객체의 주소 그대로 사용하여 연산이 끝난 ..