- beakjoon 알고리즘 3003, 25083문제를 풀어봤다.
내가 푼 코드
const fs = require('fs');
const input = fs.readFileSync('input.txt').toString().split(' ');
function anwer() {
const price = [1, 1, 2, 2, 2, 8];
const idx = [];
for (let i = 0; i < price.length; i++) {
if (input[i] !== price[i]) {
idx.push(price[i] - input[i]);
}
}
return idx.toString().replace(/,/g, ' ');
}
console.log(anwer());
console.log(` ,r'"7`);
console.log("r`-_ ,' ,/");
console.log(` \\. ". L_r'`);
console.log(' `~\\/');
console.log(` |`);
console.log(` |`);
더 좋은 정답 코드
const fs = require('fs');
const input = fs.readFileSync('input.txt').toString().split(' ');
const pieces = [1,1,2,2,2,8]
const answer = pieces.map((piece, idx) => piece - input[idx])
console.log(answer.join(' '))
console.log(` ,r\'\"7\nr\`-_ ,\' ,/\n \\. \". L_r\'\n \`~\\/\n |\n |`);
구현에 성공은 했지만 가독성이 너무 떨어진다... method를 먼저 공부를 해야하는걸까 ..