일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- intellij
- 코드프로그래머스
- extraParams
- mac
- ViewModel
- 명시적외래키
- 상속
- ORM
- JavaScript
- vscode
- c#
- Config
- React
- Store
- LINQ
- error
- lazy loading
- minimalAPI
- dbContext
- 에스가든스냅
- c#코딩의기술실전편
- scanner
- 라도무스dvd
- Request
- 스냅잘찍음
- .net
- 대전본식영상
- JSON
- EFCore
- extjs
- Today
- Total
목록문제풀이/백준 입출력과 사칙연산 (11)
ejyoo's 개발 노트
👉🏻방법1)가장 기초적인 방법의 소스는 System 클래스의 표준 입출력이다.public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } } 👉🏻방법2)BufferedWriter를 사용하는 것이다.BufferedWriter / bufferedReader는 buffer에 잇는 IO 클래스인데 이 클래스들은 데이터들을 하나씩 읽어오는 것이 아니라 임시공간(버퍼)에 저장해두었다가 한번에 출ㄺ 또는 데이터를 보내는 방식이다. 즉, 예를 들어 1000개의 데이터를 1개씩 보내는게 아니라 임시로 한 공간에 담아둔 뒤 한 번에 보내는 방법이니 당연 성능면에서 우수하다.(속도가 빠르다고 이해하면 빠르다...
👉🏻 4가지 풀이 방법을 이용한다.크게 System 클래스, BufferedReader, StringBuilder, StringBuffer를 이용하여 풀이한다. 👉🏻 방법 1 (System 클래스 - 표준 입출력)public class Main { public static void main(String[] args){ System.out.println("강한친구 대한육군"); System.out.println("강한친구 대한육군"); //System.out.printf("%s","강한친구 대한육군\n강한친구 대한육군"); //System.out.printf("%s\n%s","강한친구 대한육군","강한친구 대한육군"); //System.out.printf("강한친구 대한육군\n강한친구 대한육군"); } }..
👉🏻 4가지 풀이 방법을 이용한다.System클래스, BufferedReader, StringBuilder, StringBuffer를 이용하여 풀이한다. 👉🏻 자바에서는 몇몇 문자는 단독으로 써서 출력할 수 없다.(대표적으로 백슬래시와 큰 따옴표가 있다.)그래서 문자를 출력하기 위해 조합을 만들어서 출력할 수 있도록 하는데 이를 Escape Sequance라고 한다.이스케이프 시퀀스는 백슬래시(\) + 문자의 조합으로 쓰인다. \또한 단독으로 출력이 불가능한 문자다. 실제로 이클립스에서 코딩하면 아래와 같이 경고가 뜬다. 여기서 백슬래시 + 문자 조합을 사용하여 백슬래시를 두번쓰면 오류 없이 해결된다. 이렇게 하고 컴파일 시 역슬래시 하나만 출력이 가능하다. 👉🏻 방법1. (System 클래스 - 표준 ..
👉🏻 4가지 풀이방법을 이용한다.System 클래스, BufferedReader, StringBuilder, StringBuffer를 이용하여 풀이한다. 👉🏻 이스케이프 사용큰 따옴표(")나 백슬래시(\)는 단독으로 써서 출력할 수 없다. 이를 출력하기 위해 특정 구문을 사용하는데 이를 이스케이프 한다고 말한다.결합된 그 문자를 Escape Sequence 라고 하는데 백슬래시(\)와 문자 하나를 결합하여 나타낸다. 우리가 흔히 쓰는 \n \t 같은 것도 이스케이프 시퀀스다.(이스케이프 시퀀스 = 이스케이프 문자 = 제어문자 모두 같은말) 즉 백슬래시를 출력하면 ("\\")로 해줘야 백슬래시(\) 하나가 출력되며, 백슬래시 두개를 출력하고 싶은경우("\\\\")로 해주어야 2개가 출력된다. 자바에서 사용..
👉🏻 문제분석 : 입력 받을 때 공백단위로 주어짐👉🏻 문제 풀이 방법 : 2가지 방법출력에서 System 클래스(System.out.println()), BufferedReader, StringBuilder, StringBuffer을 이용해왔는데 입력에도 여러가지 방법이 있음. 👉🏻 방법1) 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(); System.out.println(A+B); in.close(); } }가장 기초적인 입력방법.in.nextInt : 숫..
공백 단위로 주어진다! 👉🏻 2가지 입력방법을 사용하여 풀이1) Scanner 로 입력받아 연산2) BufferedReader로 입력받아 연산 👉🏻 방법 1) Scannerimport 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(); System.out.println(A-B); in.close(); } } in.close를 하는 이유는 필수는 아니지만, close로 닫아주는 것을 적극 권장한다.리소스 누수(resource leaks)와 관련이 있다. 👉🏻 방법 2) Bu..
👉🏻 풀이 계획 입력이 공백단위로 주어지는 것만 조심! 👉🏻 입력방법 1) Scanner 입력받아 연산2) BufferedReader 입력받아 연산 👉🏻 풀이1) 방법 1 : Scannerimport 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(); System.out.println(A*B); in.close(); } } 2) 방법 2 : BufferedReader 사용readLine()을 통해 한줄로 입력받아서 공백 단위로 분리하여 품StringTokenizer 사용i..
👉🏻 문제 풀이 주의점입력이 공백출력조건에 상대오차 또는 절대오차 범위 이하여야 함. 👉🏻 풀이방법Scanner로 입력받아 연산BufferedReader로 입력받아 연산1) StringTokenizer2) split 👉🏻 풀이 - 방법1) Scannerimport java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); double a = in.nextDouble(); double b = in.nextDouble(); in.close(); System.out.println(a/b); } }가장 기초적인 입력 방법문제에 나와있듯이 오차 범위를 벗어나지 않게..
👉🏻 주의점입력은 공백으로 구분하여 주어짐나눗셈 (A/B)의 결과는 몫만 반환 👉🏻 풀이 방법1) Scannerimport 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(); in.close(); System.out.println(A+B); System.out.println(A-B); System.out.println(A*B); System.out.println(A/B); System.out.println(A%B); } } 👉🏻 풀이 방법2) Scanner - String..
🤜🏻 주의할 점입력은 공백단위로 구분된다.나머지를 구하는 문제라 변수를 정수형으로 계산한다.🤜🏻 풀이 전 모듈러 연산(Modular Arithmetic) 과 증명4개의 조건이 있음.1) (A+B) % C2) (A%C + B%C)%C3) (A*B) % C4) (A%C * B%C)%C1) 2) 식의 값이 같고 3) 4) 식의 값이 같다. Set.a mod c = Tb mod c = Sa = T + ic(i는 임의의 정수)b = S + jc(j는 임의의 정수)(a + b) mod c = ((T+ic)+(S+jc)) mod c= ((T+S) + (i+j)c) mod c= (T+S) mod c= ((a mod c) + (b mod c)) mod c⇒ a와 b에 대해 c로 나눈 나머지 값을 mod로 표현하여 정의한..