분류 전체보기(343)
-
코딩테스트 입문 100문제 Lv.1(javascript) 공원 산책
공원 산책 function solution(park, routes) { const maxRow = park.length - 1; const maxCol = park[0].length - 1; let row = park.findIndex((s) => s.includes("S")); let col = park[row].indexOf("S"); routes.forEach((position) => { const [d, n] = position.split(" "); let tempRow = row; let tempCol = col; let flag = true; for (let i = 0; i < Number(n); i++) { if (d === "E") tempCol++; else if (d === "W") t..
2023.08.16 -
코딩테스트 입문 100문제 Lv.1(javascript) 추억 점수
추억 점수 function solution(name, yearning, photo) { let result = []; for(let i = 0; i < photo.length; i++) { let sum = 0; for(let j = 0; j < photo[i].length; j++) { for(let k = 0; k < name.length; k++) { if(name[k] === photo[i][j]) { sum += yearning[k]; } } } result.push(sum); } return result; } 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들..
2023.08.14 -
코딩테스트 입문 100문제(javascript) 92. 옹알이 (1)
옹알이 (1) function solution(babbling) { var answer = 0; for (var i = 0 ; i < babbling.length ; i++ ) { if(babbling[i].replace("ye"," ").replace("aya"," ") .replace("woo"," ").replace("ma"," ").trim() == ""){ answer = answer + 1 ; } } return answer; } 문제 설명 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의..
2023.08.14 -
코딩테스트 입문 100문제(javascript) 91. 평행
평행 function solution(dots) { let x1 = dots[0][0]; let y1 = dots[0][1]; let x2 = dots[1][0]; let y2 = dots[1][1]; let x3 = dots[2][0]; let y3 = dots[2][1]; let x4 = dots[3][0]; let y4 = dots[3][1]; if (Math.abs((x1 - x2) * (y3 - y4)) === Math.abs((y1 - y2) * (x3 - x4))) { return 1; } if (Math.abs((x1 - x3) * (y2 - y4)) === Math.abs((y1 - y3) * (x2 - x4))) { return 1; } if (Math.abs((x1 - x4) * (y..
2023.08.14 -
코딩테스트 입문 100문제(javascript) 90.
겹치는 선분의 길이 function solution(lines) { var answer = 0; let max = 0; let num1 = []; let num2 = []; let num3 = []; let arr1 = lines[0]; let arr2 = lines[1]; let arr3 = lines[2]; let arr4 = []; let arr5 = []; let arr6 = []; let num4 = []; for (let i = arr1[0]; i arr6.includes(x)); num4 = num1.filter((x) => arr6.includes(x)); if (num1.length === 0) { num1 = 0; } else { num1 = num1.length - 1; } if (n..
2023.08.14 -
코딩테스트 입문 100문제(javascript) 89. 연속된 수의 합
연속된 수의 합 function solution(num, total){ const answer = [] const start = Math.ceil(total / num) - Math.floor(num/2) const end = Math.floor(total / num) + Math.floor(num/2) for(let i=start; i
2023.08.13