전체 글
[백준 2798] 블랙잭 with Node.js
문제 링크 www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 풀이 const input = require("fs").readFileSync("/dev/stdin").toString().trim().split(/\s/).map(item => parseInt(item)); const n = input[0]; const m = input[1]; const cards = input.slice(2); let sum = 0; for(i=0..
[백준 1010] 다리 놓기 with Python
문제 링크 www.acmicpc.net/problem/1010 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다. www.acmicpc.net 풀이 import math t = int(input()) for i in range(t): n, m = map(int, input().split()) print(math.factorial(m) // (math.factorial(m-n) * math.factorial(n))) 다리를 짓는 경우의 수는 다리가 놓일 위치 M개 중에 다리의 개수인 N개를 고르는 경우의 수이므로, mCn과 같다. mCn = ..
[백준 11721] 열 개씩 끊어 출력하기 with Node.js
문제 링크 www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net 풀이 const fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString(); while(input.length) { console.log(input.slice(0, 10)); input = input.slice(10); } 지금까지 Python으로만 문제를 풀어왔다. 처음으로 JavaScript로 푸는 문제다. 입력 받는 것부터 문제였다. 백준 언어 도움말에 ..