반복문을 아에 안 쓰고 만들어볼려고 시도 했지만
아에 안 쓰는건 불가능 한 것 같았다...
먼저,
numbers.sort().map((element, index) =>
{
})
로 정렬된 numbers 배열의 각 요소에 접근하고,
numbers.sort().map((element, index)=>
{
for(let i = index + 1; i < numbers.length; i++)
{
if(!answer.includes(element + numbers[i]))
{
answer.push(element + numbers[i])
}
}
})
index + 1 ~ numbers.length 만큼 반복하면서
answer.includes로 중복을 검사해
answer에 element와 numbers[i]를 더한 값이
없으면 push()로 넣어줍니다.
그렇게 완성된 answer 배열을 answer.sort((a,b)=> a - b)로
재정렬하면서 return 해줍니다.
제출한 코드 :
function solution(numbers)
{
let answer = []
numbers.sort().map((element, index)=>
{
for(let i = index + 1; i < numbers.length; i++)
{
if(!answer.includes(element + numbers[i]))
{
answer.push(element + numbers[i])
}
}
})
return answer.sort((a,b)=> a-b)
}
'문제 풀기 > JavaScripts' 카테고리의 다른 글
문제 51. 푸드 파이트 대회(난이도 3) (0) | 2024.07.31 |
---|---|
문제 50. 가장 가까운 같은 글자(난이도 5)(lastIndexOf) (0) | 2024.07.31 |
문제 48. K번째수정렬(난이도)(난이도 5) (0) | 2024.07.31 |
문제 47. 문자열 내 마음대로 정렬하기(난이도 5)(sort 복습) (0) | 2024.07.29 |
문제 46. 숫자 문자열과 영단어(난이도 7)(Dictionary) (0) | 2024.07.29 |