Algorithm/๋ฐฑ์ค€(BOJ)

[Node.js/JavaScript] ๋ฐฑ์ค€ 1152๋ฒˆ ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜

_์„ฑํ˜ธ_ 2022. 4. 17. 03:57
728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

์˜์–ด ๋Œ€์†Œ๋ฌธ์ž์™€ ๊ณต๋ฐฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค.
์ด ๋ฌธ์ž์—ด์—๋Š” ๋ช‡ ๊ฐœ์˜ ๋‹จ์–ด๊ฐ€ ์žˆ์„๊นŒ? ์ด๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.
๋‹จ, ํ•œ ๋‹จ์–ด๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ๋“ฑ์žฅํ•˜๋ฉด ๋“ฑ์žฅํ•œ ํšŸ์ˆ˜๋งŒํผ ๋ชจ๋‘ ์„ธ์–ด์•ผ ํ•œ๋‹ค.
 

ํ’€์ด

var fs = require('fs');
// ๋„์–ด์“ฐ๊ธฐ(' ')๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„์–ด input ๋ฐฐ์—ด์— ์ €์žฅ
var input = fs.readFileSync('/dev/stdin').toString().trim().split(' ');

function StringSlice(array) {
  // ๋ฐฐ์—ด ์•„์ดํ…œ์— ๊ณต๋ฐฑ๋ฌธ์ž('')๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ! filter ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ์กฐ๊ฑด์— ๋งž๋Š” ์ƒˆ๋กœ์šด ๋ฐฐ์—ด ์ƒ์„ฑ
  const str = array.filter((item) => item !== '');
  // ๋ฐฐ์—ด์˜ ๊ธธ์ด ๋ฐ˜ํ™˜
  return str.length;
}

console.log(StringSlice(input));

 

์งš๊ณ  ๋„˜์–ด๊ฐ€์•ผ ํ•  ๋ถ€๋ถ„!

๋„์–ด์“ฐ๊ธฐ๋งŒ ์ž…๋ ฅ๋˜๋”๋ผ๋„ ํ•˜๋‚˜์˜ ๋ฌธ์ž๋กœ ๊ฐ„์ฃผํ•˜์—ฌ ๋ฐฐ์—ด์— ๊ณต๋ฐฑ๋ฌธ์ž('')๊ฐ€ ๊ฐ’์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์— ๊ณต๋ฐฑ๋ฌธ์ž('')๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.