JavaScript
[프로그래머스 Lv.1] 약수의 개수와 덧셈/문자열 내림차순으로 배치하기/부족한 금액 계산하기 풀이
어느새벽
2024. 10. 17. 23:33
약수의 개수와 덧셈
function solution(left, right) {
let answer = 0;
// left부터 right까지 반복해서 개수 찾기
for(let j = left; j <= right; j++){
let count = 0;
for(let i = 1; i <= j; i++){
if(j % i === 0) {
count++;
}
}
// 약수의 개수가 짝수면 더하고, 홀수면 빼기
if(count % 2 === 0) {
answer += j;
} else {
answer -= j;
}
}
return answer;
}
문자열 내림차순으로 배치하기
function solution(s) {
//s의 string 하나씩 분리하기
//내림차순으로 정렬
//대문자 < 소문자
//다시 붙이기
let strArr = s.split('');
const newArr = strArr.sort((a, b)=>a > b ? -1 : 1);
return sumArr = newArr.join('');
console.log(sumArr);
}
부족한 금액 계산하기
function solution(price, money, count) {
let answer = 0;
for(let i=1; i<=count; i++){
if(price * i !== money) {
answer += price * i;
}
}
return answer > money ? answer - money : 0;
}
반응형