ALGORITHM/BOJ (Node.js)

โŒ๋ฐฑ์ค€ 10871 javascript (node.js) ํ’€์ด

thisisyjin 2021. 12. 13. 21:22

for๋ฌธ - (11)

 

 


 

๐Ÿ’ก๋ฌธ์ œ

์ •์ˆ˜ N๊ฐœ๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด A์™€ ์ •์ˆ˜ X๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, A์—์„œ X๋ณด๋‹ค ์ž‘์€ ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๐Ÿ“์ž…๋ ฅ

์ฒซ์งธ ์ค„์— N๊ณผ X๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N, X ≤ 10,000)

๋‘˜์งธ ์ค„์— ์ˆ˜์—ด A๋ฅผ ์ด๋ฃจ๋Š” ์ •์ˆ˜ N๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜๋Š” ๋ชจ๋‘ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค.

๐Ÿ“ˆ์ถœ๋ ฅ

X๋ณด๋‹ค ์ž‘์€ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ์ˆœ์„œ๋Œ€๋กœ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ถœ๋ ฅํ•œ๋‹ค. X๋ณด๋‹ค ์ž‘์€ ์ˆ˜๋Š” ์ ์–ด๋„ ํ•˜๋‚˜ ์กด์žฌํ•œ๋‹ค.

์˜ˆ์ œ ์ž…๋ ฅ

10 5
1 10 4 9 2 3 8 5 7 6

์˜ˆ์ œ ์ถœ๋ ฅ

1 4 2 3

 


< ์ฝ”๋“œ >

 

 

 

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

let first = input[0].split(' ');
let sec = input[1].split(' ');
let ans = '';

for(let i=0;i<Number(first[0]);i++) {
   if(Number(sec[i]) < Number(first[1])) {
      ans += Number(sec[i]) + ' ';
   }
}
console.log(ans);

 

split('\n') ํ–ˆ์œผ๋ฏ€๋กœ ์ฒซ๋ฒˆ์งธ ์ค„๊ณผ ๋‘๋ฒˆ์งธ ์ค„๋กœ ๋‚˜๋‰œ ๊ฒƒ์ž„.

์ฆ‰, input[0]์€ ์ž…๋ ฅ ์ฒซ๋ฒˆ์งธ ์ค„์ด๊ณ ,

input[1]์€ ์ž…๋ ฅ ๋‘๋ฒˆ์งธ ์ค„์ž„.

 

์ฒซ์งธ์ค„์„ ๊ณต๋ฐฑ(' ')์„ ๊ธฐ์ค€์œผ๋กœ ๋˜ ๋‚˜๋ˆ„๊ณ ,

๋‘๋ฒˆ์งธ ์ค„ ์—ญ์‹œ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ split ํ•ด์ค€๋‹ค.

 

์‹œ๊ฐ„์ดˆ๊ณผ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด string ๋ณ€์ˆ˜์ธ ans๋ฅผ ์„ ์–ธํ•˜๊ณ , ๊ณต๋ฐฑ์„ ์ค€๋‹ค. = stringํ˜• ๋ณ€์ˆ˜๊ฐ€ ๋จ

 

let i=0๋ถ€ํ„ฐ i=10๊นŒ์ง€ ํ•ด์•ผํ•˜๋ฏ€๋กœ ์ฒซ๋ฒˆ์งธ ์ค„์„ ๋‚˜๋ˆˆ ๋ฐฐ์—ด์˜ ์ฒซ ์•„์ดํ…œ์ด 10์ด๋ฏ€๋กœ

for(let i=0;i<Number(first[0]);i++) 

๊ณผ ๊ฐ™์ด ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค.

 

if๋ฌธ์œผ๋กœ sec[i]๊ฐ€ first[1]๋ณด๋‹ค ์ž‘์œผ๋ฉด ans์— ์ถ”๊ฐ€ํ•œ๋‹ค. (string ํ˜•์‹์œผ๋กœ)

 

 


 

 

๐Ÿ’ก์ฒ˜์Œ ์ œ์ถœํ•œ ์ฝ”๋“œ - ์‹œ๊ฐ„์ดˆ๊ณผ

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

const first = input[0].split(' ');
const X = parseInt(first[1]);

let ans = '';

for(let i=0;i<parseInt(first[0]);i++) {
   const sec = input[1].split(' ');
   if(parseInt(sec[i]) < X) {
      ans += parseInt(sec[i]) + ' ';
   }
}
console.log(ans);