본문 바로가기

반응형

Projects/백준 문제

(32)
백준 2741번 자바 문제 N 찍기 코딩을 하면서 배우는 부분인데, 정답은 있더라도, 정답으로 나아가는데 있어서는 참 다양한 방법이 있다는 것이다. 어떤 방식을 사용해야 할 것인가는 상황에 따라서 달라지겠지만, 현재까지 내가 공부한 바로는 어쨌든 메모리를 줄이고, 빠르게 동작하는 방식을 취하는 것이 좋다는 것이다. 이번 문제에서도 가장 간편한 코딩으로는 Scanner와 System.out.println을 사용하는 것이었지만, Bufferedreader와 BufferedWriter를 사용하므로써 효율성을 증대시킬 수 있다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in);..
백준 15552번 자바 문제 Buffered import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { // Scanner와 println을 이렇게 대체한다고 보면 된다. BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWrite..
백준 8393번 자바 문제 등차수열의 합 정수 n이 주어졌을 때 1~n번까지 더하는 문제. 등차수열의 합 공식을 사용해서 $$\sum = \frac{n(n-1)}{2}$$ 답을 구했다. 다만 for문 관련 문제로 분류되어 있으므로, for문으로도 구현해봤다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); System.out.println(n*(n+1)/2); } } import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner ..
백준 10950번 자바 문제 for문 package bj10950; import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); // 주어진 횟수 T를 입력 int T = sc.nextInt(); // i를 0으로 두고, (T-1)까지 하나씩 더하면서 반복한다. for (int i = 0; i < T; i++) { int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A+B); } // 반복문 이후 스캐너 종료 // 꼭 닫을 필요는 없음. sc.close(); }..
백준 10998번 자바 문제 package bj10998; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A * B); } }
백준 18108번 자바 문제 불기 입력된 값에서 543만 빼주면 되는 문제라 문제를 추상화만 가능하면 쉬운 문제다. package bj18108; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int y = sc.nextInt(); System.out.println(y-543); } }
백준 2588번 자바 문제 곱셈 그냥 곱셈은 쉬운데, 주어진 숫자를 어떻게 한 자리씩 곱하도록 할 수 있을까 하는 생각에서 조금 고민하게 됐었다. 처음 생각한 것은 숫자가 주어지면, 파이썬에서 그러는 것처럼, String을 한 자 한 자 잘라서 사용할 수 있는 것처럼, 자바에서도 숫자를 한 자씩 잘라서 사용할 수 있는 라이브러리가 있을 것 같았지만, 일단은 10과 100으로 나눴을 때 생기는 나머지가 바로 그 자리수가 된다는 것을 알게 되어 그렇게 코딩해보았다. package bj2588; import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new ..
백준 2739번 자바 문제 구구단 출력 구구단 출력 프로그램 어렵지 않았다. package bj2739; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); System.out.println(N + " * 1 = " + N*1 ); System.out.println(N + " * 2 = " + N*2 ); System.out.println(N + " * 3 = " + N*3 ); System.out.println(N + " * 4 = " + N*4 ); System.out.println(N + " * 5 = " + N*5 ); Syste..

반응형