πŸ’‘ Level 1 | 두 개 λ½‘μ•„μ„œ λ”ν•˜κΈ° (JavaScript)

rimmzΒ·2022λ…„ 5μ›” 3일
0

programmers

λͺ©λ‘ 보기
3/15
post-thumbnail

πŸ“Œ 문제

  • μ •μˆ˜ λ°°μ—΄ numbersκ°€ μ£Όμ–΄μ§‘λ‹ˆλ‹€. numbersμ—μ„œ μ„œλ‘œ λ‹€λ₯Έ μΈλ±μŠ€μ— μžˆλŠ” 두 개의 수λ₯Ό 뽑아 λ”ν•΄μ„œ λ§Œλ“€ 수 μžˆλŠ” λͺ¨λ“  수λ₯Ό 배열에 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ λ‹΄μ•„ return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”.

    https://programmers.co.kr/learn/courses/30/lessons/68644

πŸ“ 문제 풀이

function solution(numbers) {
  const temp = [];

  for (let i = 0; i < numbers.length; i++) {
    for (let j = i + 1; j < numbers.length; j++) {
      temp.push(numbers[i] + numbers[j]);
    }
  }

  // 쀑볡값 제거
  const answer = [...new Set(temp)];

  // μ˜€λ¦„μ°¨μˆœ μ •λ ¬
  return answer.sort((a, b) => a - b);
}

πŸ’¬ 정리

new Set : 배열에 νŠΉμ • μš”μ†Œκ°€ ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ μ—¬λΆ€

  • new Set(temp) 쀑볡값이 μžˆλŠ” 배열을 Set 객체둜 λ§Œλ“€μ–΄μ„œ 쀑볡값 제거
  • [...new Set(temp)] : μ „κ°œ μ—°μ‚°μžλ₯Ό 톡해 Set 객체λ₯Ό λ°°μ—΄λ‘œ λ³€ν™˜

answer.sort((a, b) => a - b); : μ˜€λ¦„μ°¨μˆœ μ •λ ¬

  • answer.sort((a, b) => b - a); : λ‚΄λ¦Όμ°¨μˆœ μ •λ ¬
profile
#μ˜μš•λ„˜μΉ˜λŠ”#πŸ’»#✨#Front-end#πŸ’ͺ🏻

0개의 λŒ“κΈ€