특정 문자 제거하기
문자열 my_string
과 문자 letter
이 매개변수로 주어집니다. my_string
에서 letter
를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
function solution(my_string, letter) {
return my_string.replaceAll(letter, '');
}
각도기
각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle
이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.
function solution(angle) {
let answer = 0;
if(angle < 90) {
answer = 1;
} else if(angle === 90) {
answer = 2;
} else if(angle < 180) {
answer = 3;
} else {
answer = 4;
}
return answer;
}
양꼬치
머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n
과 k
가 매개변수로 주어졌을 때, 양꼬치 n
인분과 음료수 k
개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.
function solution(n, k) {
return n * 12000 + (k - Math.floor(n/10)) * 2000;
}
짝수의 합
정수 n
이 주어질 때, n
이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
function solution(n) {
let answer = 0;
for(let i = 1; i <= n; i++) {
if(i % 2 === 0) answer += i;
}
return answer;
}
배열 자르기
정수 배열 numbers
와 정수 num1
, num2
가 매개변수로 주어질 때, numbers
의 num1
번 째 인덱스부터 num2
번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.
function solution(numbers, num1, num2) {
return numbers.slice(num1, num2 + 1);
}
외계행성의 나이
우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age
가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요.
function solution(age) {
return age.toString().split('').map(x => String.fromCharCode(Number(x) + 97)).toString().replaceAll(',', '');
}
진료 순서 구하기
외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency
가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.
function solution(emergency) {
let tempArr = [...emergency];
let answer = [];
tempArr.sort((a, b) => a - b);
tempArr.map((x, i) => answer[emergency.indexOf(x)] = emergency.length - i);
return answer;
}
순서쌍의 개수
순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n
이 매개변수로 주어질 때 두 숫자의 곱이 n
인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.
function solution(n) {
let answer = 0;
for(let i = 1; i <= n; i++) {
for(let j = Math.floor(n / i); j >= 1; j--) {
if(i * j === n) {
answer += 1;
continue;
}
}
}
return answer;
}
'코딩테스트' 카테고리의 다른 글
뇌주름 살리기 - 6 (0) | 2025.01.13 |
---|---|
뇌주름 살리기 - 5 (0) | 2025.01.12 |
뇌주름 살리기 - 3 (0) | 2025.01.10 |
뇌주름 살리기 - 2 (0) | 2025.01.09 |
뇌주름 살리기 - 1 (0) | 2025.01.09 |