algorithm - beakjoon 3003,25083

박선우·2022년 8월 12일
0

알고리즘

목록 보기
13/15
post-thumbnail
  • beakjoon 알고리즘 3003, 25083문제를 풀어봤다.

내가 푼 코드

  • 3003
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());
  • 25083
console.log(`         ,r'"7`);
console.log("r`-_   ,'  ,/");
console.log(` \\. ". L_r'`);
console.log('   `~\\/');
console.log(`      |`);
console.log(`      |`);

더 좋은 정답 코드

  • 3003
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(' '))
  • 25083
console.log(`         ,r\'\"7\nr\`-_   ,\'  ,/\n \\. \". L_r\'\n   \`~\\/\n      |\n      |`);

구현에 성공은 했지만 가독성이 너무 떨어진다... method를 먼저 공부를 해야하는걸까 ..

profile
코린이 열심히 배우자!

0개의 댓글