๐ 08 - ์ผ๊ณฑ ๋์์ด
์ด ๋ฌธ์ ๋ python
์ ์ด์ฉํด์ ๋ฐฑ์ค์์ ํ์ด๋ดค๋ ๋ฌธ์ ๋ค. JS
๋ก ํ๋ฒ ํ์ด๋ดค๋ค.
ํต์ฌ ๋ก์ง์ ์ฐพ๋ ๋ถ๋ถ์์ ์๊ฐ์ด ์กฐ๊ธ ๊ฑธ๋ ธ๋๋ฐ, ๊ฒฐ๋ก ์ ์ผ๋ก 9๊ฐ ์ค 2๊ฐ์ ๊ฐ์ ๋บ์ ๋ 100์ด ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ๊ตฌํ๋ฉด ๋๊ณ , bruteForce
๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค. ๋, ์ง๊ธ ์๊ฐ๋ฌ์ง๋ง ์ฒ์ ํ ๋ python
์ผ๋ก slice
๋ฅผ ์ด์ฉํ์ง๋ง ์คํจํ์๋ค. ์๋ํ๋ฉด ์ index
๋ถํฐ slice
๋ฅผ ํ๊ฒ ๋๋ฉด ์ ์ฒด ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ ์ค์ด๋ค๊ธฐ ๋๋ฌธ์ error
๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์, ์๋ณด๋ค๋ ๋ค์์๋ถํฐ slice
๋ฅผ ์ด์ฉํด์ ํ๋ฉด ๋๋ค. (j
์ธ๋ฑ์ค๋ i
์ธ๋ฑ์ค๋ณด๋ค ํญ์ +1 ๋ง๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋์ง ์๋๋ค.)
์ฌ๋ด์ผ๋ก ๋ฐฑ์ค ์ฝ๋๋ฅผ ์ ์ถํ ๋ ์๊พธ ์ค๋ต ํ์ ์ ๋ฐ์๋๋ฐ ์ด์ ๋ฅผ ์ฐพ์๋ณด๋ trim()
์ ์ ํด์ค์ ๊ณต๋ฐฑ๋ ๊ฐ์ด ํฌํจ๋์๋ค. ์ฌ๋ฌ ์ค์ ์
๋ ฅ๋ฐ์ ๋๋ trim()
์ ๊ผญ ์จ์ฃผ์... ๐
๐
์ด๋ฒ์๋ ๊ฐ์์์ ๋์จ ์ฝ๋ ๋์ ๋ฐฑ์ค ์ฝ๋๋ฅผ ์ฌ๋ ธ๋ค.
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().trim().split("\n");
input = input.map((item) => +item);
function solution(arr){
let sum = arr.reduce((acc, cur) => {return acc + cur}, 0);
arr.sort((a, b) => a - b);
for (let i = 0; i < 8; i++){
for (let j = i+1; j < 9; j++){
if ((sum - (arr[i] + arr[j])) === 100){
arr.splice(j, 1);
arr.splice(i, 1);
return arr;
}
}
}
}
const ans = solution(input);
console.log(ans.join("\n"));
'Algorithm > ์ธํ๋ฐ(inflearn)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 10 - ๋ฌธ์ ์ฐพ๊ธฐ (0) | 2021.08.11 |
---|---|
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 09 - A๋ฅผ #์ผ๋ก (0) | 2021.08.11 |
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 07 - 10๋ถ์ (0) | 2021.08.11 |
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 06 - ํ์ (0) | 2021.08.11 |
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 05 - ์ต์๊ฐ ๊ตฌํ๊ธฐ (0) | 2021.08.10 |
๋๊ธ