본문 바로가기

전체 글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.
[프로그래머스] 문자열 압축 https://programmers.co.kr/learn/courses/30/lessons/60057 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { var answer = s.length; for (var cut = 1; cut 2020. 5. 1.
[프로그래머스] 기능개발 https://programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(progresses, speeds) { var answer = []; var cnt = 0; var allcnt = 0; var len = progresses.length; while (1) { if (allcnt == len) { break; } if (progresses[0] >= 100) { for (var i = 0; i < progresses.length; i++) {.. 2020. 4. 30.
[프로그래머스] 스킬트리 https://programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(skill, skill_trees) { var answer = skill_trees.length; for (var i = 0; i < skill_trees.length; i++) { var stack = ""; for (var j = 0; j < skill_trees[i].length; j++) { if (skill.indexOf(skill_trees[i][j]) != -1) .. 2020. 4. 30.
[프로그래머스] 124나라의 숫자 https://programmers.co.kr/learn/courses/30/lessons/12899 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { var answer = ""; var temp = []; var r = 0; while (n != 0) { if (parseInt(n % 3) == 0) { temp.push(4); n = parseInt(n / 3) - 1; } else { temp.push(parseInt(n % 3)); n = parseInt(n / 3); } } temp = temp.revers.. 2020. 4. 30.
[프로그래머스] 다리를 지나는 트럭 https://programmers.co.kr/learn/courses/30/lessons/42583 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(bridge_length, weight, truck_weights) { var answer = 0; var q = []; var qs = []; var s = 0; var cnt = 0; var qweight = 0; while (1) { s++; if (cnt == truck_weights.length && q.length == 0) { break; } if (qweight .. 2020. 4. 30.
[프로그래머스] 쇠막대기 https://programmers.co.kr/learn/courses/30/lessons/42585 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(arrangement) { var answer = 0; var stack = []; for (var i = 0; i < arrangement.length; i++) { if (arrangement[i] == "(") { stack.push(arrangement[i]); if (arrangement[i + 1] && arrangement[i + 1] == ")") { stack... 2020. 4. 30.
[백준/2667] 단지번호붙이기 bfs로 풀었습니다 https://www.acmicpc.net/problem/2667 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집들의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. 는 을 단지별로 번호를 붙인 것이다. 지도를 입력하여 단지수를 출력하고, 각 단지에 속하는 집의 수 www.acmicpc.net #include #include #include #include #include using namespace std; int map[30][30.. 2020. 4. 6.
[백준/2606] 바이러스 https://www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어진다. 이어서 그 수만큼 한 줄에 한 쌍씩 네트워크 상에서 직접 연결되어 있는 컴퓨터의 번호 쌍이 주어진다. www.acmicpc.net #include #include #include using namespace std; vector a[101]; bool check[101]; void dfs(int start) { check[start] = true; for (int i = 0; i < a[start].size(); i++) {.. 2020. 4. 4.