728x90
https://softeer.ai/practice/6268
Softeer - ํ๋์๋์ฐจ๊ทธ๋ฃน SW์ธ์ฌํ๋ณดํ๋ซํผ
softeer.ai
์ํํฐ์ด ๋ ๋ฒจ2
๋ ๋ฒจ 3์ ์ด๋ ค์์ ์์ง ๊ธ๋ฐฉ ๋ชป ํ๊ฒ ์..์ฐ์ตํด์ผ์ง ใ ใ
์ ์์ ์ ์ซ์ 5์๋ฆฌ ์ค ์์ 0๋ค์ ๋ถ์ด ๊บผ์ ธ์๊ณ , ์ซ์ ์ค๊ฐ์ 0๋ค์ ๋ถ์ด ์ผ์ ธ์๋ ์ํ๋ผ๋ ๊ฒ!
๊ทธ๊ฑฐ ์ด์ธ์๋ ์ ๊ดํ ์กฐ๋ช ์ ์ผ์ผ์ด ๋น๊ตํ๋๊ฒ ์กฐ๊ธ ๊น๋ค๋ก์ ๊ณ ,
๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ ํ์์์์
ํ๋ฆฌํฐ๊ฐ ๊ฝค๋ ์ข์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค
์ฝํ ์ฉ js๋ ์ต์ํด์ ธ๊ฐ๋ ์ค!
const fs = require('fs');
const input = fs.readFileSync(0,'utf-8').trim().split('\n');
const lights = [[1,1,1,1,1,1,0],[0,1,1,0,0,0,0],[1,1,0,1,1,0,1],[1,1,1,1,0,0,1],[0,1,1,0,0,1,1]
,[1,0,1,1,0,1,1],[1,0,1,1,1,1,1],[1,1,1,0,0,1,0],[1,1,1,1,1,1,1],[1,1,1,1,0,1,1],
[0,0,0,0,0,0,0]]; // index 10 : ๋ชจ๋ ๊บผ์ง ์ํ(0)
const Compare=(a, b)=>{
let answer = 0;
for(let i=0; i<5; ++i){
// lights[aa] vs lights[bb] ๋น๊ตํ๊ธฐ
let aa = a[i]; let bb = b[i];
if(aa===bb) continue;
if(aa=='z') aa = 10;
if(bb=='z') bb = 10;
aa = Number(aa); bb = Number(bb);
for(let j=0; j<7; ++j){
if(lights[aa][j] !== lights[bb][j]) answer ++;
}
}
return answer;
}
let testcase = input[0];
for(let i=0; i<testcase; ++i){
let [a,b] = input[i+1].split(' ');
// a์๋ฆฟ์, b์๋ฆฟ์ 5์นธ์ผ๋ก ์ฑ์ฐ๊ธฐ
// ์์๋ฆฌ 0์ ๋ถ์ด ๋ชจ๋ ๊บผ์ ธ์์! -> ์ ๋ฌธ์์ด์ 0๋์ z๋ฅผ ์ถ๊ฐํ์ฌ ๋น๊ต
while(a.length<5){
a = 'z'+ a;
}
while(b.length<5){
b = 'z'+ b;
}
// a->b๋ก ๋ฐ๊พธ๊ธฐ ์ํด ๊ฐ ์์ ๋น๊ต
console.log(Compare(a,b));
}
728x90