์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

[๋ฐฑ์ค€ 2816] ๋””์ง€ํ„ธ ํ‹ฐ๋น„ (Javascript)

์€์ง„ 2021. 8. 3. 13:09

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ๋งํฌ

[๋ฐฑ์ค€ 2816] ๋””์ง€ํ„ธ ํ‹ฐ๋น„ (Javascript)
๋ฐฑ์ค€


โœ๏ธIdea Sketch

2021-07-19

1. KBS1, KBS2์˜ ์œ„์น˜๋ฅผ ์•Œ์•„์•ผ ํ•จ

2. KBS1์˜ ์œ„์น˜๊ฐ€ 1์ด๋ผ๋ฉด, 1ํ•˜๊ณ  4

3. 1๊ณผ 4๋กœ๋„ ์ถฉ๋ถ„ํžˆ ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š๋‹ˆ??


โœ๏ธ์†Œ์Šค์ฝ”๋“œ

2021-07-19 ํ†ต๊ณผ, 112ms

let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');
let N = parseInt(input.shift());

let index1 = input.indexOf('KBS1');
let index2 = input.indexOf('KBS2');
index2 = index1>index2 ? ++index2 : index2;

let result = '';


for (let i=0; i<index1; i++) {
  result += '1';
}

for (let i = 0; i < index1; i++) {
  result += '4';
}

for (let i = 0; i < index2; i++) {
  result += '1';
}

for (let i = 0; i < index2-1; i++) {
  result += '4';
}

console.log(result)

๋ฐฑ์ค€๊ณผ vscode์—์„œ ๋‹ค๋ฅธ ์ 

  • ๋ฐฑ์ค€ : split('\r\n') ์‚ฌ์šฉ ์‹œ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค!
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');
let count = input.shift();
  • vscode : split('\n') ์‚ฌ์šฉ ์‹œ ๋ฐฐ์—ด ๋์— \r์ด ๋ถ™์Œ
  • ex) [ 'KBS2\r', 'ABC02\r', 'KBS1\r', 'KBS5' ]
let fs = require('fs');
let input = fs.readFileSync('inputํ…์ŠคํŠธํŒŒ์ผ๊ฒฝ๋กœ').toString().split('\r\n');
let count = input.shift();