โ๋ฐฑ์ค 10871 javascript (node.js) ํ์ด
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);