분류 전체보기(343)
-
코딩테스트 입문 100문제(javascript) 84. 특이한 정렬
특이한 정렬 function solution(numlist, n) { return numlist.sort((a, b) => Math.abs(a - n) - Math.abs(b - n) || b-a); } 문제 설명 정수 n을 기준으로 n과 가까운 수부터 정렬하려고 합니다. 이때 n으로부터의 거리가 같다면 더 큰 수를 앞에 오도록 배치합니다. 정수가 담긴 배열 numlist와 정수 n이 주어질 때 numlist의 원소를 n으로부터 가까운 순서대로 정렬한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10,000 1 ≤ numlist의 원소 ≤ 10,000 1 ≤ numlist의 길이 ≤ 100 numlist는 중복된 원소를 갖지 않습니다. 입출력 예 numlist n..
2023.08.09 -
코딩테스트 입문 100문제(javascript) 82. 저주의 숫자 3
저주의 숫자 3 function solution(n) { const answer = []; let i = 1; while (answer.length < n) { if (i % 3 !== 0 && !i.toString().includes("3")) { answer.push(i); } i++; } return answer[n-1]; } 문제 설명 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법 3x 마을에서 쓰는 숫자 10진법 3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔..
2023.08.09 -
코딩테스트 입문 100문제(javascript) 81. 유한소수 판별하기
유한소수 판별하기 function gcd(a, b) { return b === 0 ? a : gcd(b, a % b); }///최대공약수 구하기 function solution(a, b) { const factor = gcd(a, b); a = a / factor; b = b / factor; while (b % 2 === 0) { b = b / 2; } while (b % 5 === 0) { b = b / 5; } return b === 1 ? 1 : 2; } 문제 설명 소수점 아래 숫자가 계속되지 않고 유한개인 소수를 유한소수라고 합니다. 분수를 소수로 고칠 때 유한소수로 나타낼 수 있는 분수인지 판별하려고 합니다. 유한소수가 되기 위한 분수의 조건은 다음과 같습니다. 기약분수로 나타내었을 때, 분모..
2023.08.08 -
코딩테스트 입문 100문제(javascript) 80. 등수 매기기
등수 매기기 function solution(score) { const n = score.length; const result = []; for(let i = 0; i < n; i++) { let sum = score[i][0] + score[i][1]; let rank = 1; for(let j = 0; j < n; j++) { if(i !== j && sum < score[j][0] + score[j][1]) { rank++; } } result.push (rank); } return result; } 문제 설명 영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준..
2023.08.08 -
코딩테스트 입문 100문제(javascript) 79. 치킨 쿠폰
치킨 쿠폰 function solution(chicken) { var answer = 0; let count=0 count = chicken; while(count>=10){ let service_chicken = Math.floor(count/10); answer+=service_chicken; count = count - service_chicken*10 + service_chicken; } return answer; } 문제 설명 프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 r..
2023.08.08 -
코딩테스트 입문 100문제(javascript) 78. 로그인 성공?
로그인 성공? function solution(id_pw, db) { var answer = ''; for(let i=0;i
2023.08.08