728x90
โ๐ป ์ค๋ ๋ฐฐ์ด ๊ฒ, Key Point
- My Wiki - Linux ๋ถ๋ถ ์
๋ฐ์ดํธ
๋ธ๋ก๊ทธ My Wiki ์ Linux ๋ถ๋ถ์ ์ ๋ฐ์ดํธํ์๋ค.
- ํ๋ก๊ทธ๋๋จธ์ค Lv1 ์์ ๋ง๋ค๊ธฐ ๋ฌธ์ ํ์ด
function solution(nums) {
nums.sort(); // nums ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ํจ๋ค.
let sum = 0;
let check = 2;
let count = 0;
for (let i = 0; i < nums.length; i ++){
for (let ii = i + 1; ii < nums.length; ii++){
for (let iii = ii + 1; iii < nums.length; iii++){
sum = nums[i] + nums[ii] + nums[iii];
while (check < sum){
if (sum % check === 0){
check = 2;
break;
}
check++;
}
if (sum === check){
count++;
}
check = 2;
}
}
}
return count;
}
// ๋ฌธ์ ์ค๋ช
// ์ฃผ์ด์ง ์ซ์ ์ค 3๊ฐ์ ์๋ฅผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค.
// ์ซ์๋ค์ด ๋ค์ด์๋ ๋ฐฐ์ด nums๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, nums์ ์๋ ์ซ์๋ค ์ค
// ์๋ก ๋ค๋ฅธ 3๊ฐ๋ฅผ ๊ณจ๋ผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
// ์ ํ์ฌํญ
// nums์ ๋ค์ด์๋ ์ซ์์ ๊ฐ์๋ 3๊ฐ ์ด์ 50๊ฐ ์ดํ์
๋๋ค.
// nums์ ๊ฐ ์์๋ 1 ์ด์ 1,000 ์ดํ์ ์์ฐ์์ด๋ฉฐ, ์ค๋ณต๋ ์ซ์๊ฐ ๋ค์ด์์ง ์์ต๋๋ค.
// ์
์ถ๋ ฅ ์
// nums result
// [1,2,3,4] 1
// [1,2,7,6,4] 4
// ์
์ถ๋ ฅ ์ ์ค๋ช
// ์
์ถ๋ ฅ ์ #1
// [1,2,4]๋ฅผ ์ด์ฉํด์ 7์ ๋ง๋ค ์ ์์ต๋๋ค.
// ์
์ถ๋ ฅ ์ #2
// [1,2,4]๋ฅผ ์ด์ฉํด์ 7์ ๋ง๋ค ์ ์์ต๋๋ค.
// [1,4,6]์ ์ด์ฉํด์ 11์ ๋ง๋ค ์ ์์ต๋๋ค.
// [2,4,7]์ ์ด์ฉํด์ 13์ ๋ง๋ค ์ ์์ต๋๋ค.
// [4,6,7]์ ์ด์ฉํด์ 17์ ๋ง๋ค ์ ์์ต๋๋ค.
๋ค์ค ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด ๋ง๋ค ์ ์๋ ๋ฐฐ์ด์ ์์ 3๊ฐ์ฉ ๋ฌถ์์ ๋ชจ๋ ๋ง๋ค๋ฉด์ ์์๋ค์ ํฉ์ด ์์์ธ์ง ์ฒดํฌํ๋ฉฐ ์นด์ดํธํ๋ค.
๋ฐฐ์๊ฐ๋ฉด์ ๋ค์ค ๋ฐ๋ณต๋ฌธ์ด ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ํ ์ ์๋์ง ๊ณ ๋ฏผํด๋ด์ผ๊ฒ ๋ค.
๐ก ์ค๋ ๋๋ ์
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ ๊พธ์คํ ํ๋ฉด์ ์ฌ๋ ค๋ณด๋ ๊ฒ๋ ์ข๊ฒ ๋ค.
๐ ๋ด์ผ ํ ์ผ
- TIL ๋์น์ง ์๊ณ ๊พธ์คํ ์ฐ๊ธฐ (Default)
- 1์ผ 1์ปค๋ฐํ๊ธฐ (Default)
- ์๊ณ ๋ฆฌ์ฆ ํ์ด๋ณด๊ณ ํ์ด๊ณผ์ ์ฌ๋ฆฌ๊ธฐ
๋ฐ์ํ
'Log > ๐ป TIL (CodesStates)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ป TIL 24์ผ์ฐจ - 21.07.19 (0) | 2021.07.19 |
---|---|
๐ป TIL 23์ผ์ฐจ - 21.07.18 (0) | 2021.07.18 |
๐ป TIL 21์ผ์ฐจ - 21.07.12 (0) | 2021.07.12 |
๐ป TIL 20์ผ์ฐจ - 21.07.09 (0) | 2021.07.09 |
๐ป TIL 19์ผ์ฐจ - 21.07.08 (0) | 2021.07.08 |
๋๊ธ