목록프로그래머스 (167)
안녕하세요
점 찍기 (*) 문제 보기 문제 조건 // 1. x축으로 a*k, y축으로 b*k 마다 점 찍기 // 2. 원점과 거리가 d를 넘으면 점 찍지 않음 문제 풀이 첫번째 (실패) function solution(k, d) { // const coordinate = Array(d + 1) // .fill() // .map(() => Array(d + 1).fill(0)); let count = 0; for (let i = 0; i
미로 탈출 (120) 문제 보기 문제 조건 // 1x1 칸, 격자 미로 // 통로 "O" 또는 벽 "X" // 탈출구 "E" 는 레버 "L" 로 열 수 있음 // 최대한 빨리 나가기 // S : 시작 지점 // E : 출구 // L : 레버 // O : 통로 // X : 벽 // 탈출 못하면 -1 // 레버 찾아 열기 // > 탈출구 찾아 열기 문제 풀이 // 지도 내 target 좌표를 반환 function getTargetPos(maps, n, m, target) { for (let i = 0; i < maps.length; i++) { for (let j = 0; j < maps[0].length; j++) { if (isInGrid(i, j, n, m) && maps[i][j] === target..
테이블 해시 함수 (60) 문제 보기 문제 조건 // 정수타입 컬럼 // 2차원 행렬 // 열은 컬럼, 행은 튜플 // 첫번쨰 컬럼은 기본키로, 모든 튜플에 대해 그 값이 중복되지 않도록 보장 됨. //정해진 방법에 따라 튜플을 정렬하면 {4, 2, 9}, {2, 2, 6}, {1, 5, 10}, {3, 8, 3} 이 됩니다. // bitwise XOR // 비트단위 XOR 연산은 두 개의 숫자를 비교하여 각 자릿수별로 다를 때만 1을 반환하고, // 같을 때는 0을 반환하는 연산입니다. 예를 들어, 두 비트가 같으면 결과는 0이 되고, 다르면 1이 됩니다. // 배열길이 2500, 원소 길이 500 문제 풀이 function solution(data, col, row_begin, row_end) { /..
숫자 카드 나누기 (45) 문제 보기 A의 모든 숫자를 나눌 수 있고, B의 모든 숫자들 중 하나도 나눌 수 없는 양의 정수 a B의 모든 숫자를 나눌 수 있고, A의 모든 숫자들 중 하나도 나눌 수 없는 양의 정수 a 를 만족하는 수 중 가장 큰 a를 찾고, 없다면 0을 반환하시오 문제 풀이 // 나누어 떨어지는 수들을 찾기 const getDivisors = (number) => { const divisors = []; for (let i = 2; i { const results = []; for (let divisor of divisors) { if (cardsA.every((card) => card % divisor === 0) && cardsB.every((card) => card % divis..