문자열(String) 문자열 읽어들이기 주로 백준에서 사용하는 방식이다. 공백이 포함된 문자는 반드시 nextLine을 사용하자. Scanner scanner = new Scanner(System.in); String input = scanner.next(); // String input = scanner.nextLine(); 문자열의 모든 문자 순회하기 향상된 for 문이 가독성이 더 좋다. 향상된 for 문의 우항에는 Iterable 또는 배열을 배치한다. String test = "Hello World!"; for(int i = 0; i < test.length(); i++) System.out.println(test.charAt(i)); // 또는 String temp = "Hello World!..
11652번: 카드 준규는 숫자 카드 N장을 가지고 있다. 숫자 카드에는 정수가 하나 적혀있는데, 적혀있는 수는 -262보다 크거나 같고, 262보다 작거나 같다. 준규가 가지고 있는 카드가 주어졌을 때, 가장 많이 가지 www.acmicpc.net // 1. const fs = require('fs'); const [ , ...numbers ] = fs.readFileSync('/dev/stdin').toString().trim().split('\n').map(num => BigInt(num)); const map = new Map(); // 2. const result = numbers.reduce((max, curr) => { // 3. const now_cards = (map.get(curr) |..
9461번: 파도반 수열 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 www.acmicpc.net // 1. const fs = require('fs'); const [ T, ...inputs ] = fs.readFileSync('/dev/stdin').toString().trim().split('\n').map(num => parseInt(num)); // 2. const padovan = [ 1, 1, 1, 2, 2, 3, 4, 5 ]; const max = Math.max(...inputs); // 3. for(let i = padovan.length; i ..
4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net // 1. const fs = require('fs'); const [ , ...rest ] = fs.readFileSync('/dev/stdin').toString().trim().split('\n'); const cases = rest.map(line => { return line.split(' ')}); // 2. function make_round(case_arr) { const [ students, ...points ] = case_arr; const sum = points.reduce((acc, curr) => acc + cur..
11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net // 1. const fs = require('fs'); const [ NK, ...rest ] = fs.readFileSync('/dev/stdin').toString().trim().split('\n'); // 2. let [ , money ] = NK.split(' ').map(nk => parseInt(nk)); let coins = rest.map(coin => parseInt(coin))...
1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net // 1. const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n'); const [ N, M ] = input.shift().split(' ').map(mn => parseInt(mn)); // 2. const origin_board = []; input.forEach((line) => { origin_board.push(Array.f..
1620번: 나는야 포켓몬 마스터 이다솜 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 www.acmicpc.net // 1. const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n'); const [N, M] = input.shift().split(' ').map(num => parseInt(num)); // 2. const orders = input.slice(0, N); const questions = input.slice(..
2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net // 1. const fs = require('fs'); const input = parseInt(fs.readFileSync('/dev/stdin').toString().trim()); // 2. function* multi() { let result = 1, idx = 1, mul = 1; while (true) { result += mul; yield result; mul = idx * 6; idx++; } } // 3. let result = 0; switch (..
- Total
- Today
- Yesterday
- Puppeteer
- JPA
- Gradle
- etc
- hashicorp
- shell
- Linux
- postgresql
- kotlin
- Vault
- Node.js
- eureka
- javascript
- react
- mysql
- IntelliJ
- Java
- spring boot
- 코딩테스트
- AWS
- Spring Cloud Config
- jQuery
- Database
- AWS IoT
- RancherDesktop
- JEST
- pgloader
- Git
- terraform
- Docker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |