From f0b92974fdeadd822dc317b0cf60bb3157f72563 Mon Sep 17 00:00:00 2001 From: yoouyeon Date: Thu, 22 Jan 2026 23:47:30 +0900 Subject: [PATCH] =?UTF-8?q?=20=ED=94=84=EB=A1=9C=EA=B7=B8=EB=9E=98?= =?UTF-8?q?=EB=A8=B8=EC=8A=A4=2012953=20-=20N=EA=B0=9C=EC=9D=98=20?= =?UTF-8?q?=EC=B5=9C=EC=86=8C=EA=B3=B5=EB=B0=B0=EC=88=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...14\352\263\265\353\260\260\354\210\230.js" | 25 +++++++++++++++++++ Programmers/README.md | 2 ++ 2 files changed, 27 insertions(+) create mode 100644 "Programmers/Level1/12953_N\352\260\234\354\235\230_\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.js" diff --git "a/Programmers/Level1/12953_N\352\260\234\354\235\230_\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.js" "b/Programmers/Level1/12953_N\352\260\234\354\235\230_\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.js" new file mode 100644 index 0000000..d7c4bf6 --- /dev/null +++ "b/Programmers/Level1/12953_N\352\260\234\354\235\230_\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.js" @@ -0,0 +1,25 @@ +/* +⭐️ 문제 정보 ⭐️ +문제 : 12953 - N개의 최소공배수 +레벨 : Level 1 +링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12953 +*/ + +function gcd(a, b) { + if (b === 0) return a; + return gcd(b, a % b); +} + +function lcm(a, b) { + return (a * b) / gcd(a, b); +} + +function solution(arr) { + let answer = arr[0]; + + for (let idx = 1; idx < arr.length; idx++) { + answer = lcm(answer, arr[idx]); + } + + return answer; +} \ No newline at end of file diff --git a/Programmers/README.md b/Programmers/README.md index 412dacb..51ec3c4 100644 --- a/Programmers/README.md +++ b/Programmers/README.md @@ -13,10 +13,12 @@ | 12909 | 올바른 괄호 | [12909_올바른_괄호.js](Level2/12909_올바른_괄호.js) | [🔗](https://school.programmers.co.kr/learn/courses/30/lessons/12909) | | 12910 | 나누어 떨어지는 숫자 배열 | [12910_나누어_떨어지는_숫자_배열.js](Level1/12910_나누어_떨어지는_숫자_배열.js) | [🔗](https://school.programmers.co.kr/learn/courses/30/lessons/12910) | | 12924 | 숫자의 표현 | [12924_숫자의_표현.js](Level2/12924_숫자의_표현.js) | [🔗](https://school.programmers.co.kr/learn/courses/30/lessons/12924) | +| 12928 | 약수의 합 | [12928_약수의_합.js](Level1/12928_약수의_합.js) | [🔗](https://school.programmers.co.kr/learn/courses/30/lessons/12928) | | 12939 | 최댓값과 최솟값 | [12939_최댓값과_최솟값.js](Level2/12939_최댓값과_최솟값.js) | [🔗](https://school.programmers.co.kr/learn/courses/30/lessons/12939) | | 12940 | 최대공약수와 최소공배수 | [12940_최대공약수와_최소공배수.js](Level1/12940_최대공약수와_최소공배수.js) | [🔗](https://school.programmers.co.kr/learn/courses/30/lessons/12940) | | 12941 | 최솟값 만들기 | [12941_최솟값_만들기.js](Level2/12941_최솟값_만들기.js) | [🔗](https://school.programmers.co.kr/learn/courses/30/lessons/12941) | | 12949 | 행렬의 곱셈 | [12949_행렬의_곱셈.js](Level2/12949_행렬의_곱셈.js) | [🔗](https://school.programmers.co.kr/learn/courses/30/lessons/12949) | +| 12953 | N개의 최소공배수 | [12953_N개의_최소공배수.js](12953_N개의_최소공배수.js) | [🔗](https://school.programmers.co.kr/learn/courses/30/lessons/12953) | | 12973 | 짝지어 제거하기 | [12973_짝지어_제거하기.js](Level2/12973_짝지어_제거하기.js) | [🔗](https://school.programmers.co.kr/learn/courses/30/lessons/12973) | | 12981 | 영어 끝말잇기 | [12981_영어_끝말잇기.js](Level2/12981_영어_끝말잇기.js) | [🔗](https://school.programmers.co.kr/learn/courses/30/lessons/12981) | | 12985 | 예상 대진표 | [12985_예상_대진표.js](Level2/12985_예상_대진표.js) | [🔗](https://school.programmers.co.kr/learn/courses/30/lessons/12985) |