본문 바로가기

반응형

분류 전체보기

(347)
BufferedReader와 BufferedWriter 사용법 BufferedReader :Scanner와 유사. ​ Bufferedwriter :System.out.println();과 유사 Scanner와 System.out.println()보다 속도 측면에서 훨씬 빠르다. 입력된 데이터가 바로 전달되지 않고 버퍼를 거쳐 전달되어 데이터의 처리 효율성을 높일 수 있다. 많은 양의 데이터를 처리할 때 유효하다. 비유하면 우리가 물건을 옮길 때 하나씩 옮기는 것이 아니라, 버퍼에 용량만큼 담았다가 한 꺼번에 전달하는 것이기 때문에 시간을 아낄 수 있는 것이다. 다만, bufferedReader는 enter만 경계로 인식하고 받은 데이터가 String으로 고정되어 입력받은 데이터를 가공하는 작업이 필요한 경우가 많다. 사용하기 전에 아래를 import해줘야 한다. 컨..
백준 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..
백준 2884번 자바 문제 알람시계 알고리즘 테스트하면서 처음에 조금 애를 먹은 프로그램이다. 코딩 때문이라기 보다는 처음에 60진수로 이루어진 시계를 10진수로 옮기는 방법을 어떻게 해야 하나 고민을 하다가, 일단 간단하게만 풀었다. 그러다보니, 조금은 복잡한 코딩으로 느껴질 수 있을 것 같고, 이런 식의 땜빵 형식의 알고리즘을 사용하다보니 기술 부채라는 것이 조금씩 쌓여간다고 하는 것이 아닐까 생각되었다. 처음에 아래의 주석처리한 부분으로 답안을 내었다가, 자정 이후에 시간에 대한 반례가 생겨 고쳐서 맞았다. package bj2884; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(..

반응형