정수 내림차순으로 배치하기 코드 function solution(n) { return parseInt( n .toString() .split("") .sort((a, b) => b - a) .join("") ); } 코딩 테스트/프로그래머스 level1 2022.09.07
부족한 금액 계산하기 코드 function solution(price, money, count) { let totalPrice = 0; for (let i = 1; i = totalPrice ? 0 : totalPrice - money; } 풀고보니까 가우스공식을 이용하면 반복하지않아도 되겠다 코딩 테스트/프로그래머스 level1 2022.09.07
나머지가 1이 되는 수 찾기 코드 function solution(n) { for (let i = 2; i < n; i++) { if (n % i === 1) return i; } } 코딩 테스트/프로그래머스 level1 2022.09.07
자릿수 더하기 코드 function solution(n) { let sum = 0; while (n > 0) { sum += n % 10; n = parseInt(n / 10); } return sum; } 코딩 테스트/프로그래머스 level1 2022.09.07
정수 제곱근 판별 코드 function solution(n) { return Number.isInteger(Math.sqrt(n)) ? Math.pow(Math.sqrt(n) + 1, 2) : -1; } 코딩 테스트/프로그래머스 level1 2022.09.07
최대공약수와 최소공배수 코드 function solution(n, m) { return [gcd(n, m), lcm(n, m)]; } function gcd(a, b) { return a % b ? gcd(b, a % b) : b; } function lcm(a, b) { return (a * b) / gcd(a, b); } 최대공약수를 유클리드 호제법으로 구함 코딩 테스트/프로그래머스 level1 2022.09.07
같은 숫자는 싫어 코드 function solution(arr) { let result = []; for (let i = 0; i ele != arr[index + 1]); } 코딩 테스트/프로그래머스 level1 2022.09.07
자연수 뒤집어 배열로 만들기 코드 function solution(n) { return n .toString() .split("") .reverse() .map((ele) => parseInt(ele)); } 위의껀 문자로 변환해 푼 방법인데 숫자로 풀 수있다 코드 function solution2(n) { var arr = []; do { arr.push(n % 10); n = Math.floor(n / 10); } while (n > 0); return arr; } 코딩 테스트/프로그래머스 level1 2022.09.07
문자열 내 p와 y의 개수 코드 function solution(s) { let countP = 0; let countY = 0; s = s.toLowerCase(); for (let i = 0; i < s.length; i++) { if (s[i] === "p") countP++; else if (s[i] === "y") countY++; } return countP === countY ? true : false; } 코딩 테스트/프로그래머스 level1 2022.09.07