본문 바로가기

분류 전체보기58

[프로그래머스] 2 * n 타일링 https://programmers.co.kr/learn/courses/30/lessons/12900 코딩테스트 연습 - 2 x n 타일링 가로 길이가 2이고 세로의 길이가 1인 직사각형모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 2이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다. 타일을 채울 때는 �� programmers.co.kr 그려보면 점화식을 찾을 수 있는 문제 d[n] = d[n-1] + d[n-2] d 는 2*n 직사각형을 만들 수 있는 방법의 수가 저장되는 배열 function solution(n) { var answer = 0; let d = []; d[0] = 1; d[1] = 1; if (n === 0 || n === 1) return 1; if (n >.. 2020. 8. 24.
[프로그래머스/js] 영어 끝말잇기 https://programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n, words) { var answer = []; var arr = [words[0]]; for (var i = 1; i < words.length; i++) { if ( arr[arr.length - 1][arr[arr.length - 1].length - 1] != words[i][0] || arr.indexOf(words[i]) != -1 ) { if (i % n == .. 2020. 5. 7.
[프로그래머스/js] JadenCase 문자열 만들기 https://programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { var answer = ""; var arr = s.toLowerCase().split(""); arr[0] = arr[0].toUpperCase(); for (var i = 0; i < arr.length; i++) { if (arr[i] == " ") { if (i == arr.length - 1) { continue; } else { var j = i; while.. 2020. 5. 7.
[프로그래머스/js] 행렬의 곱셈 https://programmers.co.kr/learn/courses/30/lessons/12949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(arr1, arr2) { var answer = []; for (var i = 0; i < arr1.length; i++) { var temp = []; for (var j = 0; j < arr2[0].length; j++) { var sum = 0; for (var k = 0; k < arr1[i].length; k++) { sum += arr1[i][k] * arr2[k].. 2020. 5. 7.