728x90
Candidate | Softeer Assessment UI
softeer.ai
js ์ฝํ ์ค๋น์ค
๋ฌธ์์ด ์ฒ๋ฆฌ ๊ฐ์๊ฒ ๋ฏ์ค์ด์ ์์ ์ ์ตํ๊ธด ํ๋๋ฐ, ๋ง์ ์จ๋ณด๋ฉด ๋ ๊ฐํธํ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.
์ฝํ ๋ฉ์ธ์ธ์ด JS๋ก ํ๋ ์ฌ๋๋ค ์กด๊ฒฝใ ใ
์ํํฐ์ด ๋ ๋ฒจ2 ๋ฌธ์ ์ธ๋ฐ, ํน์ ์๊ณ ๋ฆฌ์ฆ ํ์ ์๊ณ
๋ฌธ์์ด ์ฒ๋ฆฌ ์ด์ธ์๋ ์ฌ์ ์
์ ๋ต๋ฅ ๋ ๋์ ๋ฌธ์ !
const fs = require('fs');
const input = fs.readFileSync(0, 'utf-8').trim().split('\n');
// console.log(input)
let [n,m] = input[0].split(' ').map(Number);
let maps = input.slice(1,n+1).map(x=>x.split(' ').map(Number));
let attacks = input.slice(-2); // ๋ง์ง๋ง 2๊ฐ
let answer = 0;
attacks.map((attack)=>{
let att = attack.split(' ').map(Number);
for(let i = att[0]-1; i<att[1]; ++i){
for(let j=0; j<m; ++j){
if(maps[i][j]>0){
maps[i][j] = 0;
break;
}
}
}
})
for(let i=0; i<n; ++i){
for(let j=0; j<m; ++j){
if(maps[i][j]>0) answer ++;
}
}
// console.log(maps)
console.log(answer);
728x90