File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ /*
2+ โญ๏ธ ๋ฌธ์ ์ ๋ณด โญ๏ธ
3+ ๋ฌธ์ : 12977 - ์์ ๋ง๋ค๊ธฐ
4+ ๋ ๋ฒจ : Level 1
5+ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/12977
6+ */
7+
8+ // ANCHOR - 2026.01.23 ํ์ด
9+ /**
10+ * NOTE
11+ * ์กฐํฉ์ผ๋ก 3๊ฐ์ฉ ๋ฝ์์ ์์์ธ์ง ํ์ธ
12+ * (combinations ํจ์๋ฅผ ๊ตฌํํ๋ ๊ฒ ๋ณด๋ค ์ผ์ค for๋ฌธ์ ๋๋ฆฌ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ด๋ค. (๊ณต๊ฐ๋ณต์ก๋ ์ธก๋ฉด์์))
13+ */
14+ function eratosthenes ( n ) {
15+ const isPrime = Array . from ( { length : n + 1 } ) . fill ( true ) ;
16+ isPrime [ 0 ] = false ;
17+ isPrime [ 1 ] = false ;
18+ for ( let num = 2 ; num * num <= n ; num ++ ) {
19+ if ( isPrime [ num ] === false ) continue ;
20+ for ( let k = num * num ; k <= n ; k += num ) {
21+ isPrime [ k ] = false ;
22+ }
23+ }
24+
25+ return isPrime ;
26+ }
27+
28+ function solution ( nums ) {
29+ let answer = 0 ;
30+ const isPrime = eratosthenes ( 2997 ) ; // ์ฃผ์ด์ง ์ซ์ 3๊ฐ๋ฅผ ๋ํ์ ๋ ๋์ฌ ์ ์๋ ์ต๋๊ฐ์ด 2997 (1000+999+998)
31+
32+ for ( let a = 0 ; a < nums . length - 2 ; a ++ ) {
33+ for ( let b = a + 1 ; b < nums . length - 1 ; b ++ ) {
34+ for ( let c = b + 1 ; c < nums . length ; c ++ ) {
35+ if ( isPrime [ nums [ a ] + nums [ b ] + nums [ c ] ] ) answer ++ ;
36+ }
37+ }
38+ }
39+
40+ return answer ;
41+ }
Original file line number Diff line number Diff line change 2121| 12949 | ํ๋ ฌ์ ๊ณฑ์
| [ 12949_ํ๋ ฌ์_๊ณฑ์
.js] ( Level2/12949_ํ๋ ฌ์_๊ณฑ์
.js ) | [ ๐] ( https://school.programmers.co.kr/learn/courses/30/lessons/12949 ) |
2222| 12953 | N๊ฐ์ ์ต์๊ณต๋ฐฐ์ | [ 12953_N๊ฐ์_์ต์๊ณต๋ฐฐ์.js] ( Level1/12953_N๊ฐ์_์ต์๊ณต๋ฐฐ์.js ) | [ ๐] ( https://school.programmers.co.kr/learn/courses/30/lessons/12953 ) |
2323| 12973 | ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ | [ 12973_์ง์ง์ด_์ ๊ฑฐํ๊ธฐ.js] ( Level2/12973_์ง์ง์ด_์ ๊ฑฐํ๊ธฐ.js ) | [ ๐] ( https://school.programmers.co.kr/learn/courses/30/lessons/12973 ) |
24+ | 12977 | ์์ ๋ง๋ค๊ธฐ | [ 12977_์์_๋ง๋ค๊ธฐ.js] ( Level1/12977_์์_๋ง๋ค๊ธฐ.js ) | [ ๐] ( https://school.programmers.co.kr/learn/courses/30/lessons/12977 ) |
2425| 12981 | ์์ด ๋๋ง์๊ธฐ | [ 12981_์์ด_๋๋ง์๊ธฐ.js] ( Level2/12981_์์ด_๋๋ง์๊ธฐ.js ) | [ ๐] ( https://school.programmers.co.kr/learn/courses/30/lessons/12981 ) |
2526| 12985 | ์์ ๋์งํ | [ 12985_์์_๋์งํ.js] ( Level2/12985_์์_๋์งํ.js ) | [ ๐] ( https://school.programmers.co.kr/learn/courses/30/lessons/12985 ) |
2627| 12987 | แแ
ฎแบแแ
ก แแ
ฆแแ
ตแท | [ 12987_แแ
ฎแบแแ
ก_แแ
ฆแแ
ตแท.js] ( Level3/12987_แแ
ฎแบแแ
ก_แแ
ฆแแ
ตแท.js ) | [ ๐] ( https://school.programmers.co.kr/learn/courses/30/lessons/12987 ) |
You canโt perform that action at this time.
0 commit comments