[JS] ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ๋‚˜๋ฌด ๊ทธ๋ฆฌ๊ธฐ (๋ณ„์ฐ๊ธฐ)
728x90

๋ฌธ์ œ

์กฐ์นด๊ฐ€ ๋‚˜๋ฌด ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์–ด๋ ค์›Œ ํ•˜๊ณ  ์žˆ๋‹ค. ์–ด๋ฆฐ ์กฐ์นด๋ฅผ ์œ„ํ•ด ๋‚˜๋ฌด๋ฅผ ๊ทธ๋ ค์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด์ฃผ์ž. ์ž์—ฐ์ˆ˜๋ฅผ ๋†’์ด๋กœ ์ž…๋ ฅ ๋ฐ›๊ณ  ๋Œ€์นญํ˜• ํ˜•ํƒœ๋กœ ๋‚˜๋ฌด ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค์–ด ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๊ฐ ํ–‰ ๋ณ„๋กœ ๊ฐœํ–‰ ๋ฌธ์ž(\n)๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด์„œ *์„ ์ฐ์œผ๋ฉฐ ์ถœ๋ ฅ๊ฐ’ ํ˜•ํƒœ๋กœ ๋‚˜๋ฌด๋ฅผ ๊ทธ๋ ค์ค€๋‹ค.

 

์ž…๋ ฅ๊ฐ’
3,5,7

์ถœ๋ ฅ๊ฐ’

 

 

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

function answer(height) {
  let str = '\n';

  for (let i = 0; i < height; i++) {
    str += ' '.repeat(height - i - 1) + '*'.repeat(2 * i + 1) + '\n';
  }

  return str;
}

๋จผ์ € ์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๊ณต๋ฐฑ๋ถ€๋ถ„๊ณผ *์ด ์ฐํžˆ๋Š” ๋ถ€๋ถ„์„ ๋‚˜๋ˆ„์–ด ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค.
๊ณต๋ฐฑ์€ ๋†’์ด๊ฐ€ 5์ผ ๋•Œ 4๋ถ€ํ„ฐ ์ˆœ์ฐจ์ ์œผ๋กœ ์ค„์–ด๋“ค์–ด n-1๋ฒˆ์งธ ์ค„์—์„œ 1๊ฐœ๊ฐ€ ๋‚จ๋Š”๋‹ค๋Š” ๊ฒƒ์„,
๋ณ„์€ 1..3..5 ์ˆœ์œผ๋กœ 2n+1๊ฐœ ์ฐํžŒ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 

์ด์ค‘ for๋ฌธ ๋Œ€์‹  repeat ๋ฉ”์„œ๋“œ๋ฅผ ์•Œ๊ฒŒ๋˜์–ด ์ด์šฉํ•ด๋ณด์•˜๋Š”๋ฐ, ์ด ๋ฉ”์„œ๋“œ๋Š” ์ฃผ์–ด์ง„ ํšŸ์ˆ˜๋งŒํผ ๋ฌธ์ž์—ด์„ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค.
๋ฐ˜๋ณต ํšŸ์ˆ˜๋Š” ์–‘์˜ ์ •์ˆ˜์—ฌ์•ผ ํ•œ๋‹ค.

๋‘ ๋ฒˆ ์ฐํžŒ๋‹ค.

 

์ด๋Ÿฐ ๋ฌธ์ œ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ด๋Š” ๋ฉ”์„œ๋“œ ๊ฐ™๋‹ค.

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/repeat

 

String.prototype.repeat() - JavaScript | MDN

repeat() ๋ฉ”์„œ๋“œ๋Š” ๋ฌธ์ž์—ด์„ ์ฃผ์–ด์ง„ ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•ด ๋ถ™์ธ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

developer.mozilla.org

 

 

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

  • ๋งˆ์ง€๋ง‰ ์ค„์— ๊ณต๋ฐฑ์ด ์žˆ๋Š” ์ค„ ์•Œ์•„์„œ ์‹œ๊ฐ„์ด ์ข€ ๋” ์†Œ๋ชจ๋˜์—ˆ๋‹ค.

 

 

 

 

 


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

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

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

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

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

728x90