728x90

java 98

[Java] 백준 10869번: 사칙연산

https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 입출력을 통한 사칙연산. Buffer와 StringTokenizer 이용해보기 import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s..

Algorithm 2021.10.29

[Java] 10430번: 나머지

https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 입출력으로 나머지 구하는 문제 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int A = in.nextInt(); int B = in.nextInt(); int C = in.nextInt(); in.close(); System.out.println( (A+B)%C ); System.out.println( (A%C + B%C)%C ..

Algorithm 2021.10.28

[Java] 백준 1008번 : A/B

https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double a = sc.nextInt(); double b = sc.nextInt(); sc.close(); System.out.println(a/b); } } 크게 어렵지 않은 문제. 워밍업으로 Scanner Buffer로도 한 번 더 해보기

Algorithm 2021.10.28

[백준] 1001번 : A-B

https://www.acmicpc.net/problem/1001 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 입출력 문제. BufferedReader 사용. 추가적으로 StringTokenizer도 사용 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BJ1001 { public static void main(String[] args) throws IOException { BufferedReader br = new Buffe..

Algorithm 2021.10.28

[Java] 백준 2338번 긴자리 계산

입력값을 통해 사칙연산을 출력하는 문제. 범위가 10^1000 이기때문에 int 가 아닌 BigInteger를 활용하여 풀어준다. 워밍업 Scanner로 해보기 import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); BigInteger A = sc.nextBigInteger(); BigInteger B = sc.nextBigInteger(); System.out.println(A.add(B)); System.out.println(A.subtract(B)); System.out.println..

Algorithm 2021.10.27

[Java] 백준 1550번 16진수

입력한 값(16진수)을 10진수로 변환해 출력하는 문제이다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); int b = Integer.parseInt(a, 16); System.out.println(b); sc.close(); } } 입출력이기 때문에 간단하게 Scanner를 사용해보았다. 선언까지는 괜찮은데 16진수를 10진수로 변환하는 코드를 몰랐기때문에 검색을 통해 알아내었다. Integer.parseInt(a, 16) 으로 해결 가능.. Integer.parseInt()는 자바 내장 ..

Algorithm 2021.10.27

[Java] 백준 1330번 두 수 비교하기

https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 백준 자바 1330번 문제. 두 수를 비교한 후 원하는 부등호를 출력하는 문제이다. 어떠한 방법으로 풀지 고민해봤는데, 일반적인 Scanner 방법으로 풀 수 있다. 하지만 Scanner는 알고리즘상에서 그다지 빠른 속도가 아니기때문에 BufferedReader을 이용해보기로 했다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; ..

Algorithm 2021.10.22

[Java] enum의 개념과 사용법

Enum Class란? 열거형이라고 부르며, 서로 연관된 상수들의 집합을 의미한다. 기존에 상수를 정의할때는 final static String과 같은 문자열이나 숫자로 나타냈었는데, enum을 사용하면 보다 코드의 가독성을 높힐 수 있다. 그렇다면 enum을 쓰게 되면 우리가 얻을 수 있는건 무엇일까? 1. 코드가 단순해지고, 가독성이 좋아진다. 2. 인스턴스의 생성과 상속을 방지하여 상수값의 안정성이 보장된다. 3. enum을 이용해 새로운 상수들의 타입을 정의하므로써 정의한 타입 외의 타입을 가진 데이터값을 캄파일시 체크 할 수 있다. 4. enum이라는 키워드를 통해 구현의 의도를 파악 할 수 있다.(열거) public class Example { //기존에 상수를 정의하는 방법 public st..

JAVA 2021.10.19

[Java] Array 배열 Controller VO로 받기 파싱

자바를 이용하면서 MVC패턴을 통해 Controller에서 데이터를 주고받는일이 있다. 기존 JSP에서는 제목 ${testVO.title} 내용 ${testVO.content} 이름 ${testVO.name} 번호 ${testVO.bno} 이러한 형태로 데이터를 주고 받으면서 조회, 수정, 삭제 기능을 수행었는데, 같은 기능을 다른 방법으로 시도해보고 있었다. JSP에서 다른 JSP에서 화면이동 할 필요 없이 1개의 페이지에서 ajax를 이용하여 데이터의 정보를 조회나 수정을 하고싶었다. 쉽게 말하자면 댓글 기능과 비슷하다고도 볼 수 있다. ajax로 데이터 처리를 하고 $.each(result, function(index, view) 의 패턴으로 Controller에서 데이터를 잘 가지고와서 Web 화..

JAVA 2021.10.18

[Java] 입출력 BufferedReader / BufferedWriter

알고리즘 공부하다가 Scanner를 사용하는일이 있었는데, 여러 예제를 찾아보니 BufferedReader와 BufferedWriter가 알고리즘 측면에서 더 효율이 높다는것을 발견했다. 초기 System.out.print할 데이터의 양이 적다면, 큰 차이는 안난다고하는데, 데이터의 양이 커질수록 Scanner와 BufferedReader/BufferedWriter의 차이는 더 발생한다고한다. BufferedReader / BufferedWriter 이름에서도 알 수 있겠지만, 이것은 각각 Reader와 Writer. 입출력을 담당하고 있다. 버퍼를 통해서 입출력을 전달해준다고한다. 그렇다면 왜? BufferedReader / BufferedWriter가 Scanner보다 더 효율이 좋은 이유는 무엇일까..

JAVA 2021.10.03
728x90