본문 바로가기

programming study/Algorithm

(275)
[프로그래머스] 핸드폰 번호 가리기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 핸드폰 번호 가리기 function solution(phone_number) { let answer = ''; // 전화번호의 길이 const phoneNumberLength = phone_number.length; // 번호 가리기 for (let i = 0; i < phoneNumberLength; i++) { if (i < phoneNumberLength - 4) { answer += '*'; } else { answer += phone_number[i]; } } return answer; } Reference 프로그래머스
[프로그래머스] 하샤드 수 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 하샤드 수 function solution(x) { // 자릿수의 합을 구하기위해 문자열 화 const xString = String(x) // 자릿수의 합 구하기 let xSum = 0; for (let xStr of xString) { xSum += parseInt(xStr); } // 하샤드 수인지 검사 if (x % xSum === 0) { return true; } else { return false; } } Reference 프로그래머스
[프로그래머스] 평균 구하기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 평균 구하기 function solution(arr) { // arr의 모든 합 const arrSum = arr.reduce((prev, curr) => prev + curr); // 평균 const answer = arrSum / arr.length; return answer; } Reference 프로그래머스
[프로그래머스] 최대공약수와 최소공배수 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 최대공약수와 최소공배수 // 유클리드 호제법으로 최대공약수를 구하는 함수 function findGcd(n, m) { if (n % m === 0) { return m; } else { return findGcd(m, n % m) } } function solution(n, m) { let answer = []; // 최대공약수 const gcd = findGcd(n, m); // 최대공배수 구하기 const lcm = n * m / gcd; answer.push(gcd); answer.push(lcm); return answer; } Comment 최대공약수를 유클리드 호제법으로 구한..
[프로그래머스] 짝수와 홀수 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 짝수와 홀수 function solution(num) { let answer = ''; if (num % 2 === 0) { answer = 'Even'; } else { answer = 'Odd'; } return answer; } Reference 프로그래머스
[프로그래머스] 제일 작은 수 제거하기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 제일 작은 수 제거하기 function solution(arr) { const arrMin = Math.min(...arr); console.log(arrMin) const arrFiltered = arr.filter((value) => value !== arrMin); if (arrFiltered.length > 1) { return arrFiltered; } else { return [-1]; } } Reference 프로그래머스
[프로그래머스] 정수 제곱근 판별 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 정수 제곱근 판별 function solution(n) { let answer = -1; // n의 제곱근 구하기 const nSqrt = Math.sqrt(n); // 정수인지 판별 if (Number.isInteger(nSqrt)) { answer = (nSqrt + 1) ** 2; } return answer; } Reference 프로그래머스
[프로그래머스] 정수 내림차순으로 배치하기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 정수 내림차순으로 배치하기 function solution(n) { // n을 문자열화하기 const nString = String(n); // n을 배열에 넣기 const nArray = []; for (let i = 0; i b - a); return parseInt(nArray.join('')); } Reference 프로그래머스