코딩테스트
뇌주름 살리기 - 8
라퐁
2025. 1. 15. 22:23
컨트롤 제트
숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s
가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요.
function solution(s) {
let answer = 0;
let arr = s.split(' ');
for(let i = 0; i < arr.length; i++) {
if(arr[i] === 'Z') {
answer -= Number(arr[i - 1]);
} else {
answer += Number(arr[i]);
}
}
return answer;
}
배열 원소의 길이
문자열 배열 strlist
가 매개변수로 주어집니다. strlist
각 원소의 길이를 담은 배열을 return하도록 solution 함수를 완성해주세요.
function solution(strlist) {
return strlist.map((x) => x.length);
}
중복된 문자 제거
문자열 my_string
이 매개변수로 주어집니다. my_string
에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.
function solution(my_string) {
let answer = [];
my_string.split('').forEach(function(x) {
if(!answer.includes(x)) answer.push(x);
});
return answer.toString().replaceAll(',', '');
}
삼각형의 완성조건 (1)
선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.
- 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.
삼각형의 세 변의 길이가 담긴 배열 sides
이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요.
function solution(sides) {
sides.sort((x, y) => x - y);
return sides[2] < sides[1] + sides[0] ? 1 : 2;
}