https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 풀이 앞의 문제들을 합쳐놓은 문제이다. Scanner 클래스를 이용한 방법, BufferedReader 클래스와 StringBuilder 클래스를 이용한 방법으로 풀어 보았다. 코드 Scanner 클래스를 이용한 코드 import java.util.Scanner; public class Main { public static ..
https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 풀이 백준 알고리즘 1000번 : A+B문제와 유사한 문제이다. 단, 소수 나눗셈을 해야 하기 때문에 int형 변수 대신 double형 변수를 사용해야 한다. Scanner 클래스와, BufferedReader 클래스를 이용하여 두 가지 방법으로 풀어 보았다. 코드 Scanner 클래스를 이용한 코드 import java.util.Scanner; public class Main { public static void main(String..
https://www.acmicpc.net/problem/10998 10998번: A×B 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. 풀이 백준 알고리즘 1000번 : A+B문제와 유사한 문제이다. Scanner 클래스와, BufferedReader 클래스를 이용하여 두 가지 방법으로 풀어 보았다. 코드 Scanner 클래스를 이용한 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in)..
https://www.acmicpc.net/problem/1001 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 풀이 백준 알고리즘 1000번 : A+B문제와 유사한 문제이다. Scanner 클래스와, BufferedReader 클래스를 이용하여 두 가지 방법으로 풀어 보았다. 코드 Scanner 클래스를 이용한 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); ..
https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 풀이 간단한 문제이다. Scanner 클래스와, BufferedReader 클래스를 이용하여 두 가지 방법으로 풀어 보았다. 코드 Scanner 클래스를 이용한 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner.nextInt..
https://www.acmicpc.net/problem/2557 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net 문제 Hello World!를 출력하시오. 풀이 간단한 출력문제이다. 코드 public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } } 틀린 부분이 있다면 정정해 주시면 감사하겠습니다. 궁금한 부분이 있거나, 다른 아이디어가 있으시면 자유롭게 댓글 남겨주세요!
개념 및 사용법 charAt 메서드는 String 클래스의 메서드이고, 문자열의 n번째 문자(0번째부터 시작)를 char 자료형 변수로 만들어주는 역할을 한다. 사용법은 다음과 같다. 1. 문자열을 String 변수에 입력한다. String s = "예시문자열"; 2. char 자료형 변수에 charAt 메서드를 사용하여 원하는 문자를 입력받는다.(아래 코드에서는 c에 '예'가 입력된다, 0번째부터 시작하기 때문) char c = s.charAt(0); 아주 간단하다. 아래 코드처럼 하면 1번과 2번을 한 번에 수행할 수도 있다. char c = "예시문자열".charAt(0); 여기서 charAt 메서드가 가지고 있는 성질 한 가지를 더 알아두어야 한다. charAt은 char 자료형 변수로 만들어준다..
개념 및 사용법 StringBuilder 클래스는 문자열을 변경하거나, 추가할 때 사용하는 클래스이다. 알고리즘 문제를 풀 때 자주 사용하기 때문에, 알고 있으면 매우 유용하다. 사용법은 다음과 같다. 먼저, StringBuilder 객체를 생성한다. StringBuilder sb = new StringBuilder(); 이후, 추가하고 싶은 문자열을 append 메서드 안에 넣는다. append 메서드는 뒤에 계속 붙여 사용할 수 있으며, 안에 변수를 넣을 수도 있다. * \n : 줄바꿈 sb.append("문자열 넣기"); sb.append("문자열 넣기").append(a).append("\n"); StringBuilder 객체를 출력하면, 그 전까지 추가했던 문자열들을 출력해준다. System.o..
개념 및 사용법 StringTokenizer 클래스는 기본적으로 공백을 기준으로 문자열을 쪼개주는 클래스이다. 쪼개진 문자열을 각각 Token이라고 하는데, 이를 이용하기 위해서는 nextToken() 메서드를 사용해야 한다. nextToken() 메서드 사용법 1. StringTokenizer 객체를 생성한다. StringTokenizer st = new StringTokenizer("쪼개고 싶은 문자열"); 2. nextToken() 메서드를 사용하여 쪼개진 문자열을 따로 저장한다. (s1에는 "쪼개고", s2에는 "싶은", s3에는 "문자열"이 저장된다.) String s1 = st.nextToken(); String s2 = st.nextToken(); String s3 = st.nextToken..
개념 및 사용법 BufferedReader 클래스는 Scanner 클래스처럼 입력받을 때 사용하는 클래스이다. BufferedReader와 Scanner은 차이점이 있는데, Scanner은 입력받은 데이터를 가공할 필요가 없어 편리하지만, BufferedReader은 그렇지 않다는 것이다. 예를 들어 Scanner은 nextInt() 메서드를 이용하면 자동으로 int형을 받아오는 데 반해 BufferedReader의 readLine() 메서드는 항상 String으로 입력받는다. 따라서 String을 Integer로 변환해 주는 과정이 필요하다. 또한, Scanner은 자동으로 공백을 기준으로 입력되는 값을 구분하는데, BufferedReader의 readLine() 메서드는 공백까지 포함하여 문자열로 입..