일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 입출력
- 코딩테스트
- coding test
- AWS
- JDK
- SpringBoot
- Project
- 백준
- MVC
- ps
- Java
- jdk11
- JPA
- React
- MariaDB
- 공유DB
- 팀프로젝트
- javascript
- IntelliJ
- 프로젝트
- 디자인패턴
- Controller
- gradle
- 코테
- 취준생
- spring boot
- 자바
- 자취
- 스프링
- spring
- Today
- Total
목록coding test (23)
Tech Collection
11719번: 그대로 출력하기 2 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 www.acmicpc.net Java import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextLine()) { System.out.println(sc.nextLine()); } } }
11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net Java import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextLine()) { System.out.println(sc.nextLine()); } } }
11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net Java import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); for(int i=1; i
11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 문제 해석 공백으로 숫자가 분리되어있어서 nextInt로 입력받았다. 그리고 출력시에 케이스 순서도 출력해야되기때문에 for로 돌리며 순서도 함께 출력했다. Java import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); for(int i=1; i
10953번: A+B - 6 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 해석 a와 b를 ,로 구분하니까 String으로 한 줄을 받아와서 0번째, 2번째 글자만 숫자로 변환해주었다. Java import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); while(t > 0) { String line = sc.next(); int a = Integer.parseInt(String.valueOf(line.charAt(0))); int b = Integer.parseIn..
문제 푸는 순서 1. 문제 읽고 이해 2. 문제를 익숙한 용어로 재정의 (추상화) 3. 어떻게 해결할 지 계획 : 사용할 알고리즘, 자료구조 선택 4. 계획 검증 5. 프로그램 구현 6. 복기 가능한 많은 문제를 푸는 것이 중요하다. 직관적이며 체계적인 접근이 필요 : 꼬리질문 계속 하기 자주하는 실수가 무엇인지 체크하기 좋은 코드? - 간결한 코드 (전역변수) - 적극적인 코드 재사용 (모듈화) - 표준 라이브러리 사용 (문자열, 동적 배열, 스택, 큐, 리스트, 사전 / 정렬) - 항상 같은 형태로 코드 작성 - 네이밍 컨벤션 지키기 (변수명, 함수명) - 자료의 정규화 후 저장 : 프로그램이 자료를 입력받거나 계산하자마자 곧장 이루어져야 함 - 코드와 데이터의 분리 알아두면 좋을 것 - 입출력 방식..
알고리즘 문제 해결 전략 세트 이 책은 프로그래밍 대회 문제를 풀면서 각종 알고리즘 설계 기법과 자료 구조에 대해 배우고, 나아가 문제 해결 능력까지 키울 수 있도록 구성되어 있다. 각 장에는 독자가 스스로 프로그램을 www.yes24.com 이 책을 시작으로 코딩테스트를 완벽하게 준비할 것이다. 진작 했어야 할 것이었는데, 늦어도 너무 늦었다..ㅠㅠ 근데 C++이라 못 알아볼 정도는 아니지만 긴가민가하게 해석되는 코드가 대부분이어서 꼼꼼하게 정독해야 할 것 같다. 4월 한 달동안 3회독을 목표로 진행할 예정이다. 1회독에는 [ 1, 2, 3, 4, 6, 7, 8, 18, 19, 21, 22, 23, 27, 28, 29, 30 ] 총 16장을 진행하고 2회독에는 총 32장 모두 읽을 것이다. 그리고 3회..