Algorithm

    [백준] 10951번 : A+B - 5 – JAVA [자바]

    https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.... www.acmicpc.net 문제 풀이 👉 Scanner 사용하는 방법 while (true)로 무한 반복하고 만약 a와 b 둘 다 0일 경우 break 문을 통해 반복문을 종료해 준다. import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner scan = new Scanner(System.in); while (true) { int a = scan.nextInt(); int b = scan.nextInt(); if (a..

    [백준] 10951번 : A+B - 4 – JAVA [자바]

    https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.... www.acmicpc.net 문제 풀이 우선, 문제를 보면 5개의 입력을 받으라는 것이 아니라, 단순히 입력 쌍을 나열하는 것을 알 수 있다. 즉, 이 문제는 EoF(End of File)의 개념이 적용되었다. EoF가 무엇인지 먼저 살펴보자. EoF란, 입력에서 더 이상 읽을 수 있는 데이터가 없을 때 우리는 EoF(End of File) 즉, 파일의 끝이라 한다. 읽을 수 있는 데이터가 없다는 뜻은 입력을 하지 않았다는 뜻과 같으므로 null을 뜻한다. 이를 처리하는 방법은 입력의 종류에 따라 여러 방법이 있다. 그중 Sca..

    [백준] 10950번 : A+B - 3 – JAVA [자바]

    https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.... www.acmicpc.net 문제 풀이 BufferedReader + StringTokenizer + StringBuilder 을 이용한 방식으로 풀어주었다. BufferedReader 로 문자열을 입력받고, StringTokenizer 로 공백을 기준으로 문자열을 분리하고, StringBuilder 로 계산한 식을 하나의 문자열로 연결해 준 다음 한 번에 출력해줬다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReade..

    [백준] 2753번 : 윤년 – JAVA [자바]

    https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서... www.acmicpc.net 문제 풀이 주어진 조건을 정리해보면, 1. 4의 배수이면 → 윤년 (year % 4 == 0) 2. 100의 배수가 아니면 → 윤년 (year % 100 != 0) 3. 400의 배수이면 → 윤년 (year % 400 == 0) 3가지 조건을 모두 만족해야 한다. 1번과 2번의 조건은 &&(AND)로 묶고 3번은 ||(OR)로 묶으면 된다. OR로 묶는 이유는 100의 배수이면 윤년..

    [백준] 2588번 : 곱셈 – JAVA [자바]

    https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 문제 풀이 b의 입력값을 각 자릿수 별로 얻어와서 계산하는 방법으로 풀었다. 일의 자리 5는 385 % 10 = 5 십의 자리 8은 385 % 100 = 85. 이걸 다시 10으로 나누면, 85 / 10 = 8 백의 자리 3은 385 / 100 = 3 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(Strin..

    [백준] 10869번 : 사칙연산 – JAVA [자바]

    https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 풀이 🎯 Scanner 클래스를 사용하는 방법 String 입력 방법은 2가지가 있다. 차이점은 개행 문자를 무시하냐 안 하냐의 차이이다. in.next() : 문자열 입력 시 공백 전까지만 읽는다. (개행 문자 X) in.nextLine() : 문자열 입력시 Enter 입력 전까지만 읽는다. (개행 문자 O) import java.util.Scanner; public class Main { public static void main(String[] a..

    [백준] 2557번 : Hello World – JAVA [자바]

    https://www.acmicpc.net/problem/2557 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net 문제 풀이 public class Main { public static void main(String[] args) { System.out.print("Hello World!"); } } 참고로 백준은 클래스명을 Main으로 해주어야 한다.