코딩테스트
뇌주름 살리기 - 9
라퐁
2025. 1. 16. 21:52
가까운 수
정수 배열 array
와 정수 n
이 매개변수로 주어질 때, array
에 들어있는 정수 중 n
과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요.
function solution(array, n) {
array.push(n);
array.sort((x, y) => x - y);
let answer = 0;
if(array.indexOf(n) === array.length - 1) {
answer = array[array.indexOf(n) - 1];
} else {
let left = Math.abs(array[array.indexOf(n)] - array[array.indexOf(n) - 1]);
let right = Math.abs(array[array.indexOf(n)] - array[array.indexOf(n) + 1]);
if(left <= right) {
answer = array[array.indexOf(n) - 1];
} else {
answer = array[array.indexOf(n) + 1];
}
}
return answer;
}
369게임
머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order
가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요.
function solution(order) {
return order.toString().split('').filter((x) => Number(x) % 3 === 0 && Number(x) > 0).length;
}
암호 해독
군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다.
- 암호화된 문자열
cipher
를 주고받습니다. - 그 문자열에서
code
의 배수 번째 글자만 진짜 암호입니다.
문자열 cipher
와 정수 code
가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요.
function solution(cipher, code) {
return cipher.split('').filter((x, i) => i % code === code - 1).toString().replaceAll(',', '');
}
대문자와 소문자
문자열 my_string
이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.
function solution(my_string) {
return my_string.split('').map((x) => x.charCodeAt(0) >= 97 ? x.toUpperCase() : x.toLowerCase()).toString().replaceAll(',', '')
}