[JS] ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์ฒด์Šค ์„ธํŠธ
728x90

๋ฌธ์ œ

์˜ค๋ž˜๋œ ์ฐฝ๊ณ ์—์„œ ์ฒด์ŠคํŒ๊ณผ ์ฒด์Šค ๊ธฐ๋ฌผ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ๊ธฐ๋ฌผ๋ณ„ ๊ฐœ์ˆ˜๊ฐ€ ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ๋งŽ์•„, ์™„์ „ํ•œ ํ•œ ์„ธํŠธ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ์ง€ ๋ชปํ•˜๊ณ  ์žˆ์–ด ๋ณด์ธ๋‹ค. ๊ฒŒ์ž„์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ๋งŽ์€ ๊ธฐ๋ฌผ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•˜์‹œ์˜ค. ๊ธฐ๋ฌผ์˜ ๊ฐœ์ˆ˜๋Š” ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด king๋ถ€ํ„ฐ pawns ์ˆœ์œผ๋กœ ๋“ค์–ด์˜ค๋ฉฐ ํ•œ ๊ฒŒ์ž„์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋ฌผ์˜ ๊ฐœ์ˆ˜๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  • ์ˆœ์„œ ๋ฐ ๊ธฐ๋ฌผ ํ•„์š” ๊ฐœ์ˆ˜: king(1), queen(1), rooks(2), bishops(2), knights(2), pawns(8)

 

์ž…๋ ฅ๊ฐ’

[0,1,2,2,2,7]

[2,1,2,1,2,1]

[0,1,1,5,3,6]

์ถœ๋ ฅ๊ฐ’

#1 [1,0,0,0,0,1]

#2 [-1,0,0,1,0,7]

#3 [1,0,1,-3,1,2]

 

 

 

๐Ÿ‘ฉ‍๐Ÿ’ป ํ’€์–ด๋ณด๊ธฐ

function answer(chess) {
  let result = [];

  const SETS = [1, 1, 2, 2, 2, 8];
  for (let i = 0; i < chess.length; i++) {
    result.push(SETS[i] - chess[i]);
  }

  return result;
}

 

ํ•„์š”ํ•œ ๊ธฐ๋ฌผ ๊ฐœ์ˆ˜๋ฅผ ๋ฐฐ์—ด๋กœ ์ง€์ •ํ–ˆ๋‹ค. ์ด๋ฏธ ์ •ํ•ด์ ธ์žˆ๋Š” ๊ฐœ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— const ๋ณ€์ˆ˜๋กœ ์ผ๋‹ค.

์ดํ›„ for๋ฌธ์„ ํ†ตํ•ด SETS ๋ฐฐ์—ด์˜ ์š”์†Œ์™€ ์ž…๋ ฅ๊ฐ’์„ ๋น„๊ตํ•ด์„œ ๋” ๋งŽ๊ฑฐ๋‚˜ ์ ์€์ง€๋ฅผ ํŒ๋‹จํ•˜์—ฌ result ๋ฐฐ์—ด๋กœ ์š”์†Œ๋ฅผ ๋„ฃ์—ˆ๋‹ค. 

 

 

 

๋ถ€์กฑํ–ˆ๋˜ ์ 

  • ์•„๋ž˜์ฒ˜๋Ÿผ push ์•ˆ์— ๋Œ€์ž…ํ•œ๋‹ค๋ฉด ๋ณ€์ˆ˜ needs๋Š” ๊ตณ์ด ํ•„์š” ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค.
result.push(SETS[i] - chess[i]);

 


๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ๐Ÿคธ‍โ™€๏ธ

๋ฐฉ๋ฌธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™Œ

ํฌ์ŠคํŒ…๋“ค์€ ๊ณต๋ถ€์ค‘์ธ ๋‚ด์šฉ์„ ๊ธ€๋กœ ์ž‘์„ฑํ•œ ๊ฒƒ์ด๋ผ ๋ถ€์กฑํ•œ ์ ์ด ๋งŽ์œผ๋‹ˆ ์ฐธ๊ณ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 

๋ถ€์กฑํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์ฝ”๋ฉ˜ํŠธ๋Š” ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค.

์ข‹์€ ํ•˜๋ฃจ ๋˜์„ธ์š”, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™‚

 

 

728x90