Q. 문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.
function solution(my_string) {
return [...new Set(my_string)].join("");
}
- new Set(arr)은 중복된 요소가 없는 객체를 반환해준다. 이를 전개구문과 새로운 배열로 감싸 배열의 형태로 만들어주며, 마지막에 join메서드로 하나의 문자열로 만들어준다.
참고로, 중복은 대소문자를 가리지 않고 동일하게 취급하여 처리한다.
Q. 삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요.
function solution(sides) {
sides.sort((a,b) => b - a)
return sides[0] < sides[1] + sides[2] ? 1 : 2;
}
- 1단계. 파라미터의 배열에 들어가있는 요소는 무조건 3개이며, 순서대로 정렬되어 있지 않다는 것을 파악한다.
- 2단계. 이 배열을 sort메서드를 이용하여 내림차순으로 정리하면, 가장 큰 변의 길이가 0번째 인덱스로 오게 된다.
- 3단계. 0번째 인덱스의 변과 다른 두 변의 합을 비교하는 삼항 연산자를 작성하여 마무리한다.