ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜(lv2)

2023. 6. 26. 21:00ยท๐Ÿ”’Algorithm

๋ฌธ์ œ ๐Ÿ”ฝ

https://school.programmers.co.kr/learn/courses/30/lessons/12953

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

๋‹ค๋ฅธ์‚ฌ๋žŒ ํ’€์ด ๐Ÿ”ฝ

// ๋ฌธ์ œ๊ฐ€ ๊ฐœํŽธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํ•จ์ˆ˜ ๊ตฌ์„ฑ์ด๋‚˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด, ๊ณผ๊ฑฐ์˜ ์ฝ”๋“œ๋Š” ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
// ์ƒˆ๋กœ์šด ํ•จ์ˆ˜ ๊ตฌ์„ฑ์„ ์ ์šฉํ•˜๋ ค๋ฉด [์ฝ”๋“œ ์ดˆ๊ธฐํ™”] ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์„ธ์š”. ๋‹จ, [์ฝ”๋“œ ์ดˆ๊ธฐํ™”] ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ž‘์„ฑ ์ค‘์ธ ์ฝ”๋“œ๋Š” ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
function nlcm(num) {
 return num.reduce((a,b) => a*b / gcd(a,b))  
}

function gcd(a, b) {
  return a % b ? gcd(b, a%b) : b
}

๋‚ดํ’€์ด๐Ÿ”ฝ

1. ์„ฑ๊ณต โญ• 

function solution(arr) {
    let answer = 0;
    let maxNumber = Math.max(...arr);
    let round=0;

    while(answer===0){
        ++round;
        let leastCommonMultiple =maxNumber*round
        let array = arr.filter((num)=>{
            return leastCommonMultiple%num===0 
        })
        if(array.length==arr.length){
            answer = leastCommonMultiple
            break;
        }
    }
    return answer;
}

๋А๋‚€์ ๐Ÿ”ฝ

์ฃผ์–ด์ง„ N๊ฐœ์˜ ์ˆ˜ ์ค‘ ๊ฐ€์žฅํฐ ์ˆ˜์˜ ๋ฐฐ์ˆ˜์ค‘์— ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜๊ฐ€ ์žˆ์Œ์„ ์ฐฉ์•ˆํ•˜์—ฌ ํ’€์ดํ•˜์˜€๋‹ค.

๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด๋‹ˆ ์ตœ๋Œ€ ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•œํ›„ ํ’€์ด๋ฅผ ์ง„ํ–‰ํ•œ ๊ฒƒ ๊ฐ™์•˜๋‹ค ( greatest common divisor ) 

'๐Ÿ”’Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ๊ทค๊ณ ๋ฅด๊ธฐ(lv2)  (0) 2023.06.28
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ๋ฉ€๋ฆฌ๋›ฐ๊ธฐ(lv2)  (0) 2023.06.27
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ์ ํ”„์™€ ์ˆœ๊ฐ„์ด๋™(lv2)  (0) 2023.06.25
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ๊ตฌ๋ช…๋ณดํŠธ(lv2)  (1) 2023.06.24
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ(lv2)  (0) 2023.06.23
'๐Ÿ”’Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ๊ทค๊ณ ๋ฅด๊ธฐ(lv2)
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ๋ฉ€๋ฆฌ๋›ฐ๊ธฐ(lv2)
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ์ ํ”„์™€ ์ˆœ๊ฐ„์ด๋™(lv2)
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ๊ตฌ๋ช…๋ณดํŠธ(lv2)
devWarrior
devWarrior
  • devWarrior
    devWarrior
    devWarrior
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐ŸงฉDev (263)
      • โญFE (34)
      • ๐Ÿ”’Algorithm (155)
      • โž•Etc. (11)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
    • ๊ธ€์“ฐ๊ธฐ
    • ๊ด€๋ฆฌ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    leetcode
    js
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    node.js
    javascript
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    FE
    ๊ตฌํ˜„
    ํ”„๋ก ํŠธ์—”๋“œ
    ์‹ค๋ฒ„2
    ๊ทธ๋ฆฌ๋””
    Lv2
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ์ฝ”ํ…Œ
    Algorithm
    dp
    DFS
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    react
    nodejs
    BFS
    ๊ณจ๋“œ5
    ์˜ค๋ธ”์™„
    Easy
    ์‹ค๋ฒ„4
    ์ž์Šค
    ์‹ค๋ฒ„3
    ์‹ค๋ฒ„1
    ๋ฐฑ์ค€
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
devWarrior
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜(lv2)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”