문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.
my_string을 전부 대문자로 바꾼 후(answer) 두 문자열을 비교하여 대/소문자로 변환해주었다.
function solution(my_string) {
let answer = my_string.toUpperCase();
let result = "";
for (let i = 0; i < my_string.length; i++) {
answer[i] === my_string[i]
? (result += my_string[i].toLowerCase())
: (result += my_string[i].toUpperCase());
}
return result;
}
군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다.
문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요.
function solution(cipher, code) {
let answer = "";
for (let i = code - 1; i < cipher.length; i += code) {
answer += cipher[i];
}
return answer;
}
정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요.
만약 [3, 10, 28, 12]
이 array로 주어졌을 때 이 배열을 내림차순으로 sort 후
arr 빈 배열에 n을 뺀 값 절대값을 push 해주었다.
가장 가까운 수가 여러개일 경우 더 작은 수를 리턴해야 하므로,
주어진 값과 일치하는 첫번째 인덱스를 반환하는 indexOf 메서드를 사용하여
내림차순으로 sort 해주었던 배열에서 인덱스 값을 찾아 답을 리턴해주었다.
function solution(array, n) {
let answer = array.sort((a, b) => a - b);
let arr = [];
answer.map((el) => arr.push(Math.abs(el - n)));
return answer[arr.indexOf(Math.min(...arr))];
}
문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.
answer 객체에 key값은 s의 알파벳, value는 등장 횟수를 할당해주었다.
그 후 value가 1인 key값을 result에 할당하여 리턴해주었다.
function solution(s) {
let answer = {};
let result = "";
for (let i of s) {
answer[i] === undefined ? (answer[i] = 1) : answer[i]++;
}
for (let i in answer) {
if (answer[i] === 1) result += i;
}
return [...result].sort().join("");
}
선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.
삼각형의 두 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 나머지 한 변이 될 수 있는 정수의 개수를 return하도록 solution 함수를 완성해주세요.
function solution(sides) {
let maxNum = Math.max(...sides);
let minNum = Math.min(...sides);
let i = maxNum - minNum;
let answer = [];
while (maxNum + minNum - 1 > i) {
i++;
answer.push(i);
}
return answer.length;
}