본문 바로가기
반응형
[프로그래머스] 피보나치 수 | JavaScript 피보나치 수 문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 제한사항 n은 1이상, 100000이하인 자연수입니다. 입출력 예 n return 3 2 5 5 입출력 예 설명 피보나치수는 0번째부터 0, 1, 1, 2,.. 2021. 6. 27.
[백준] 단계별로 풀어보기 3단계 | Node.js 백준 알고리즘 3단계 for문 01. 구구단 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, }); rl.on('line', (num) => { for (let i = 1; i { process.exit(); }); 02. A+B - 3 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, }); const input = []; rl.on('line', (num) => { input.push(num); if (input.length === Number(inpu.. 2021. 6. 26.
[백준] 단계별로 풀어보기 2단계 | Node.js 백준 알고리즘 2단계 if문 01. 두 수 비교하기 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, }); rl.on('line', (line) => { const input = line.split(' '); const a = Number(input[0]); const b = Number(input[1]); if (a > b) console.log('>'); if (a < b) console.log(' 2021. 6. 26.
[백준] 단계별로 풀어보기 1단계 | Node.js 백준 알고리즘 1단계 입출력과 사칙연산 01. We love kriii console.log('강한친구 대한육군'); console.log('강한친구 대한육군'); 02. 고양이 console.log(`\\ /\\`); console.log(` ) ( ')`); console.log(`( / )`); console.log(` \\(__)|`); 03. 개 console.log(`|\\_/|`); console.log(`|q p| /}`); console.log(`( 0 )"""\\`); console.log('|"^"` |'); console.log(`||\_/=\\\\\_\_|`); 04. 사칙연산 const readline = require('readline'); const rl = readline... 2021. 6. 24.
[프로그래머스] 가장 큰 정사각형 찾기 | JavaScript 가장 큰 정사각형 찾기 문제 설명 1과 0으로 채워진 표(board)가 있습니다. 표 1칸은 1 x 1의 정사각형으로 이루어져 있습니다. 표에서 1로 이루어진 가장 큰 정사각형을 찾아 넓이를 return하는 solution 함수를 완성해 주세요. (단, 정사각형이란 축에 평행한 정사각형을 말합니다.) 예를 들어 가 있다면 가장 큰 정사각형은 가 되며 넓이는 9가 되므로 9를 반환해 주면 됩니다. 제한사항 표(board)는 2차원 배열로 주어집니다. 표(board)의 행(row)의 크기 : 1,000이하의 자연수 표(board)의 열(column)의 크기 : 1,000이하의 자연수 표(board)의 값은 1또는 0으로만 이루어져 있습니다. 입출력 예 board answer [[0,1,1,1], [1,1,1.. 2021. 6. 23.
[Algorithm]다이나믹 프로그래밍(Dynamic Programming) 다이나믹 프로그래밍이란? 먼저 다이나믹 프로그래밍은 최단 경로를 구하는 다익스트라 알고리즘(Dijkstra algorithm)처럼 특정한 문제를 해결 할 수 있는 알고리즘이 아닌 문제를 해결하기 위한 접근 방식 중 하나이다. 즉 다이나믹 프로그래밍으로 풀 수 있는 문제들에 대해서 해당 문제를 푸는 것에 대해 생각의 틀을 제공해주는 프로그래밍 방법이다. 다이나믹 프로그래밍의 다양한 표현들 점화식 큰 문제를 작은 문제로 나누어 푸는 방법 과거에 구한 답을 활용하는 방법 메모이제이션 다이나믹 프로그래밍을 나타내는 다양한 표현들이 있지만 기본 개념은 다음과 같다. 재귀적으로 생각하기 + 불필요한 계산 줄이기(중복 제거하기) 재귀적으로 생각하기 ≒ 귀납적으로 생각하기 작은 문제는 해결이 되어 있다는 믿음을 가지고.. 2021. 6. 22.
[프로그래머스] 124 나라의 숫자 | JavaScript 124 나라의 숫자 문제 설명 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 10진법 124 나라 10진법 124 나라 1 1 6 14 2 2 7 21 3 4 8 22 4 11 9 24 5 12 10 41 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요. 제한사항 n은 500,000,000이하의 자연수입니다. 입출력 예 n result 1 1 2 2 3 4 4 11 코드 funct.. 2021. 6. 19.
반응형