본문 바로가기
프로그래머스 문제 풀이 41 프로그래머스 문제 풀이 41 피자나눠먹기 - 1 01. 문제 function solution(n) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(n) { let pizzaBox = 6 while(pizzaBox % n !== 0) { pizzaBox += 6 } return pizzaBox / 6 } 03. 다른 사람의 문제 풀이 const solution = (n) => { let piece = 6 while(true) { if (piece % n === 0) { break } piece += 6 } return piece / 6 } while문으로 조건을 걸어 나눠먹을 사람과 피자조각이 맞아떨어질시 break로 끝나고 아닐시 다시.. 2022. 12. 6.
프로그래머스 문제 풀이 40 프로그래머스 문제 풀이 40 피자나눠먹기 - 1 01. 문제 function solution(n) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(n) { return n % 7 === 0 ? Math.floor(n / 7) : Math.floor(n / 7) + 1; } 03. 다른 사람의 문제 풀이 function solution(n) { return Math.ceil(n / 7) } ceil은 상위 반올림을 하기 때문에 위의 구문과 똑같은 것 같다 2022. 12. 5.
프로그래머스 문제 풀이 39 프로그래머스 문제 풀이 39 삼총사 01. 문제 ffunction solution(number) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(number) { var answer = 0; for(var i=0; i < number.length; i++){ for(var j=i+1; j acc + cur, 0) === 0 ? 1 : 0; return; } for (let i = start; i < number.length; i++) { combination([...current, number[i]], i + 1); } } combination([], 0); return result; } // 서로 다른 사람 3명을 필요로하므로 // .. 2022. 12. 5.
프로그래머스 문제 풀이 38 프로그래머스 문제 풀이 38 정수 내림차순으로 배치하기 01. 문제 function solution(n) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(n) { let answer = n.toString(); let ar = []; for (let i=0; i b-a) } return parseInt(ar.join('')) } 03. 다른 사람의 문제 풀이 function solution(n) { const newN = n + ""; const newArr = newN .split("") .sort() .re.. 2022. 12. 5.
프로그래머스 문제 풀이 37 프로그래머스 문제 풀이 37 하샤드 수 01. 문제 function solution(x) { var answer = true; return answer; } 02. 나의 문제 풀이 function solution(x) { let answer = true; let arr = String(x).split(''); let sum = 0 for(let i = 0; i < arr.length; i++) { sum += Number(arr[i]); } if (!(x % sum === 0)) { answer = false; } return answer; } 03. 다른 사람의 문제 풀이 function Harshad(n){ return !(n%(n+'').split('').reduce(function (i, sum).. 2022. 12. 5.
프로그래머스 문제 풀이 36 프로그래머스 문제 풀이 36 제일 작은 수 제거하기 01. 문제 function solution(arr) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(arr) { if (arr.length === 1) { return [-1] } const nember = arr.slice() nember.sort((a,b) => a-b) const val = nember[0] arr.splice(arr.indexOf(val),1) return arr } 03. 다른 사람의 문제 풀이 function solution(arr) { arr.splice(arr.indexOf(Math.min(...arr)),1); if(arr.length < 1)retu.. 2022. 12. 1.
프로그래머스 문제 풀이 35 프로그래머스 문제 풀이 35 편지 01. 문제 function solution(left, right) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(left, right) { let count = 0; for(let i = left; i 2022. 12. 1.
프로그래머스 문제 풀이 34 프로그래머스 문제 풀이 34 편지 01. 문제 function solution(message) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(array) { const num = Math.floor(array.length / 2); const ascArray = array.sort((a, b) => a - b); return ascArray[num]; } 03. 다른 사람의 문제 풀이 function solution(array) { return array.sort((a, b) => a - b)[Math.floor(array.length / 2)]; } 내가 적은 메서드들을 한줄로 정리해준 것 같다. sort로 오름차순으로 정렬해주며,.. 2022. 11. 29.
프로그래머스 문제 풀이 33 프로그래머스 문제 풀이 33 음양 더하기 01. 문제 function solution(absolutes, signs) { var answer = 123456789; return answer; } 02. 나의 문제 풀이 function solution(absolutes, signs) { let answer = 0; for (let i = 0; i &lr; absolutes.length; i++) { if (signs[i] === true) { answer = answer + absolutes[i]; } else { answer = answer - absolutes[i]; } } return answer } 03. 다른 사람의 문제 풀이 function solution(absolutes, signs) { r.. 2022. 11. 29.
프로그래머스 문제 풀이 32 프로그래머스 문제 풀이 32 문자열을 정수로 바꾸기 01. 문제 function solution(s) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(s) { return Number(s); } 03. 다른 사람의 문제 풀이 function strToInt(str){ return str/1 } // 아래는 테스트로 출력해 보기 위한 코드입니다. console.log(strToInt("-1234")); 사칙연산으로 자동으로 넘버로 인식하게 해준다. 2022. 11. 29.
프로그래머스 문제 풀이 31 프로그래머스 문제 풀이 31 예산 01. 문제 function solution(d, budget) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(d, budget) { var answer = 0, sum = 0; d.sort((a,b) => a - b); for(let i = 0; i budget) answer--; } return answer; } 03. 다른 사람의 문제 풀이 function solution(x, n) { return Array(n).fill(x).map((v, i) => (i + 1) * v) } findIndex에서 찾기 실.. 2022. 11. 29.
프로그래머스 문제 풀이 30 프로그래머스 문제 풀이 30 x만큼 간격이 있는 n개의 숫자 01. 문제 function solution(x, n) { var answer = []; return answer; } 02. 나의 문제 풀이 function solution(x, n) { var answer = []; for (let i = 1; i (i + 1) * v) } n만큼의 길이의 새로운 배열을 생성하고, 각 요소에 매개변수 x를 채워 넣은 뒤 각 요소를 돌며 (해당 index + 1) * x값을 반환하는 짧은 코드인것 같다. 2022. 11. 28.
프로그래머스 문제 풀이 29 프로그래머스 문제 풀이 29 콜라츠 추측 : 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측 01. 문제 function solution(num) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(num) { let answer = 0; while (num != 1) { if (num % 2 == 0){ num /= 2; } else { num = (num * 3) + 1; } answer += 1; } if (answer >= 500) { return -1; } else { return answer; } } 03. 다른 사람의 문제 풀이 function collatz(num) { var answ.. 2022. 11. 28.
프로그래머스 문제 풀이 28 프로그래머스 문제 풀이 28 정수 제곱근 판별 01. 문제 function solution(n) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(n) { let x = Math.sqrt(n); if(x % 1 === 0 ) return (x+1) * (x+1) else return -1; } 03. 다른 사람의 문제 풀이 function nextSqaure(n){ // 제곱근이 정수(integer)임을 이용한다. // Math.sqrt는 제곱근을 반환한다 // Math.sqrt(9); // 3 // Math.sqrt(2); // 1.414213562373095 // parseInt(1.414213562373095); // 1 var r.. 2022. 11. 24.
프로그래머스 문제 풀이 27 프로그래머스 문제 풀이 27 양꼬치 01. 문제 function solution(n, k) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(nums) { var answer = []; var max = nums.length / 2; for(let i = 0; i < nums.length; i++) { if(answer.length < max) { if(!answer.includes(nums[i])) { answer.push(nums[i]); } } } return answer.length; } 03. 다른 사람의 문제 풀이 function solution(n, k) { return 12000 * n + 2000 * (k - parseI.. 2022. 11. 22.
프로그래머스 문제 풀이 26 프로그래머스 문제 풀이 26 두 개 뽑아서 더하기 01. 문제 function solution(numbers) { var answer = []; return answer; } 02. 나의 문제 풀이 function solution(numbers) { var answer = []; for ( let i = 0; i < numbers.length; i++) { for ( let j = i + 1; j < numbers.length; j++) { let sum = numbers[i] + numbers[j]; if( answer.indexOf(sum) === -1) { answer.push(sum); } } } answer.sort(function(a,b) { return a - b; }) return answ.. 2022. 11. 21.
프로그래머스 문제 풀이 25 프로그래머스 문제 풀이 25 폰켓몬 01. 문제 function solution(nums) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(nums) { var answer = []; var max = nums.length / 2; for(let i = 0; i < nums.length; i++) { if(answer.length < max) { if(!answer.includes(nums[i])) { answer.push(nums[i]); } } } return answer.length; } 03. 다른 사람의 문제 풀이 function solution(nums) { const max = nums.length / 2; const ar.. 2022. 11. 21.
프로그래머스 문제 풀이 24 프로그래머스 문제 풀이 24 최소 직사각형 구하기 01. 문제 function solution(sizes) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(sizes) { const width = []; const height = []; for(let i = 0; i < sizes.length; i++) { const max = Math.max(sizes[i][0], sizes[i][1]); const min = Math.min(sizes[i][0], sizes[i][1]); width.push(max); height.push(min); } return Math.max(...width) * Math.max(...height); } 03.. 2022. 11. 21.
프로그래머스 문제 풀이 23 프로그래머스 문제 풀이 23 문자열 다루기 기본 01. 문제 function solution(s) { var answer = true; return answer; } 02. 나의 문제 풀이 function solution(s) { if(s.length === 4 || s.length === 6){ return s.split("").every(c => !isNaN(c)) } else { return false; } } 03. 다른 사람의 문제 풀이 function alpha_string46(s){ var regex = /^\d{6}$|^\d{4}$/; return regex.test(s); } 정규식 표현으로 숫자와 글자를 구분하여 true 인지 false 인지 정한 것 같다 2022. 11. 21.
프로그래머스 문제 풀이 22 프로그래머스 문제 풀이 22 자연수 뒤집어서 배열로 만들기 01. 문제 function solution(n) { var answer = []; return answer; } 02. 나의 문제 풀이 function solution(n) { let answer = []; let arr = String(n).split("").reverse().map((data) => Number(data)) for(let i = 0; i par.. 2022. 11. 21.
프로그래머스 문제 풀이 21 프로그래머스 문제 풀이 21 부족한 금액 알아보기 01. 문제 function solution(price, money, count) { var answer = -1; return answer; } 02. 나의 문제 풀이 function solution(price, money, count) { let totalPrice = 0; for (let i = 1; i totalPrice ? 0 : totalPrice - money; }/code> 03. 다른 사람의 문제 풀이 function solution(price, money, count) { const tmp = price * count * (count + 1) / 2 - money; return tmp > 0 ? tmp : 0; } 최댓값을 모두 구한 다.. 2022. 11. 17.
프로그래머스 문제 풀이 20 프로그래머스 문제 풀이 20 내림차순으로 정리하기 01. 문제 function solution(s) { var answer = ''; return answer; } 02. 나의 문제 풀이 function solution(s) { return s.split("").sort().reverse().join("") } 03. 다른 사람의 문제 풀이 function solution(n) { var arr = (n+"").split(''); arr.sort(function(a, b) { return b-a; }); var answer = Number(arr.toString().replace(/\,/g,'')); return answer; } 사용한 메서드는 비슷한데 sort를 더 자세하게 써준 것 같다 2022. 11. 17.
프로그래머스 문제 풀이 19 프로그래머스 문제 풀이 19 최소공배수 최대공약수 01. 문제 function solution(n, m) { var answer = []; return answer; } 02. 나의 문제 풀이 function solution(n, m) { let answer = []; let r, a = m, b = n; // 큰 수에서 작은 수로 나눈 나머지 값이 0이 될 때 까지 반복한다. while(b > 0){ r = a % b; a = b; b = r; } // 0이 되었을때 마지막으로 나눈 값 a는 최대공약수 이다. answer.push(a); // 최소공배수는 n과 m의 곱을 최대공약수 a로 나눈 것과 같다. answer.push(n * m / a); return answer; } 03. 다른 사람의 문제 .. 2022. 11. 17.
프로그래머스 문제 풀이 18 프로그래머스 문제 풀이 18 두 정수 사이의 합 01. 문제 function solution(a, b) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(a, b) { var answer = 0; if(a>=b){ for(let i=b; i 2022. 11. 15.
프로그래머스 문제 풀이 17 프로그래머스 문제 풀이 17 서울에서 김서방 찾기 01. 문제 function solution(seoul) { var answer = ''; return answer; } 02. 나의 문제 풀이 function solution(seoul) { let answer = ''; for (let i = 0; i < seoul.length; i++) { if (seoul[i] == "Kim") { answer = `김서방은 ${i}에 있다` } } return answer; } 03. 다른 사람의 문제 풀이 function findKim(seoul){ var idx = seoul.indexOf('Kim'); return "김서방은 " + idx + "에 있다"; } // 실행을 위한 테스트코드입니다. consol.. 2022. 11. 14.
프로그래머스 문제 풀이 16 프로그래머스 문제 풀이 16 약수의 합 01. 문제 function solution(s) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(n) { var answer = []; for(let i = 0; i a + b,0); return sum; } 03. 다른 사람의 문제 풀이 function solution(num) { let sum = 0; for (let i = 1; i 2022. 11. 14.
프로그래머스 문제 풀이 15 프로그래머스 문제 풀이 15 머쓱이보다 키 큰 사람 구하기 01. 문제 function solution(s) { var answer = 0; return answer; } 02. 나의 문제 풀이 function solution(array, height) { let answer = []; for(let i = 0; i height){ answer.push(i); } } return answer.length; }} 03. 다른 사람의 문제 풀이 function solution(array, height) { var answer = array.filter(item => item > height); return answer.length; } solu.. 2022. 11. 14.
프로그래머스 문제 풀이 14 프로그래머스 문제 풀이 14 행렬의 덧셈 01. 문제 function solution(s) { var answer = [[]]; return answer; } 02. 나의 문제 풀이 function solution(arr1, arr2) { var answer = []; for(let i=0; i < arr1.length; i++){ //[1,2][2,3] let sum = []; for(let j=0; j < arr1[i].length; j++){ //arr1 안의 배열의 길이 (2번) sum.push(arr1[i][j] + arr2[i][j]) // 1번째 1+3, 2번째 2+4 / 3번째 2+5 4번째 3+6 } answer.push(sum) // [4,6],[7,9] } return answer; .. 2022. 11. 10.
프로그래머스 문제 풀이 13 프로그래머스 문제 풀이 13 나누어 떨어지는 배열 구하기 01. 문제 function solution(s) { var answer = []; return answer; } 02. 나의 문제 풀이 function solution(arr, divisor) { var answer = []; for (let i=0; i a-b); } 03. 다른 사람의 문제 풀이 function solution(arr, divisor) { var answer = arr.filter(v => v%divisor.. 2022. 11. 9.
프로그래머스 문제 풀이 12 프로그래머스 문제 풀이 12 짝수의 합 01. 문제 function solution(s) { var answer = ''; return answer; } 02. 나의 문제 풀이 function solution(n) { let sum = 0; for(let i = 1; i 2022. 11. 7.

고양이 고양이
고양이 고양이
고양이 고양이