๐ŸŸฃ ์˜ค๋Š˜์˜ ๋ฌธ์ œ ํšŒ๊ณ 

๊น€ํƒœ์šฑยท2023๋…„ 4์›” 16์ผ
0
post-thumbnail

๐Ÿ˜ญ ์˜ค๋Š˜์˜ ๋ฌธ์ œ ํ•ฅ์ง #1

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv0 : ๊ฐœ๋ฏธ ๊ตฐ๋‹จ

๋ฌธ์ œ ์„ค๋ช…
๊ฐœ๋ฏธ ๊ตฐ๋‹จ์ด ์‚ฌ๋ƒฅ์„ ๋‚˜๊ฐ€๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฏธ๊ตฐ๋‹จ์€ ์‚ฌ๋ƒฅ๊ฐ์˜ ์ฒด๋ ฅ์— ๋”ฑ ๋งž๋Š” ๋ณ‘๋ ฅ์„ ๋ฐ๋ฆฌ๊ณ  ๋‚˜๊ฐ€๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์žฅ๊ตฐ๊ฐœ๋ฏธ๋Š” 5์˜ ๊ณต๊ฒฉ๋ ฅ์„, ๋ณ‘์ •๊ฐœ๋ฏธ๋Š” 3์˜ ๊ณต๊ฒฉ๋ ฅ์„ ์ผ๊ฐœ๋ฏธ๋Š” 1์˜ ๊ณต๊ฒฉ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฒด๋ ฅ 23์˜ ์—ฌ์น˜๋ฅผ ์‚ฌ๋ƒฅํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ์ผ๊ฐœ๋ฏธ 23๋งˆ๋ฆฌ๋ฅผ ๋ฐ๋ฆฌ๊ณ  ๊ฐ€๋„ ๋˜์ง€๋งŒ, ์žฅ๊ตฐ๊ฐœ๋ฏธ ๋„ค ๋งˆ๋ฆฌ์™€ ๋ณ‘์ •๊ฐœ๋ฏธ ํ•œ ๋งˆ๋ฆฌ๋ฅผ ๋ฐ๋ฆฌ๊ณ  ๊ฐ„๋‹ค๋ฉด ๋” ์ ์€ ๋ณ‘๋ ฅ์œผ๋กœ ์‚ฌ๋ƒฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋ƒฅ๊ฐ์˜ ์ฒด๋ ฅ hp๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์‚ฌ๋ƒฅ๊ฐ์˜ ์ฒด๋ ฅ์— ๋”ฑ ๋งž๊ฒŒ ์ตœ์†Œํ•œ์˜ ๋ณ‘๋ ฅ์„ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ๋ช‡ ๋งˆ๋ฆฌ์˜ ๊ฐœ๋ฏธ๊ฐ€ ํ•„์š”ํ•œ์ง€๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ์‚ฌํ•ญ

  • hp๋Š” ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • 0 โ‰ค hp โ‰ค 1000

์ž…์ถœ๋ ฅ ์˜ˆ

hpresult
235
246
999201

๋‚˜์˜ ํ’€์ด


function solution(hp) {
  const first = Math.floor(hp / 5);

  const second = Math.floor((hp % 5) / 3);

  const third = (hp%5)%3;

  return first + second + third;
}

์ƒํƒœ ์ ‘๊ทผ
1. hp๋ฅผ ์ตœ์†Œ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์žฅ๊ตฐ ๊ฐœ๋ฏธ๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ํˆฌ์žํ•ด์•ผ ํ•จ.
2. ์žฅ๊ตฐ๊ฐœ๋ฏธ๋ฅผ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๊ฐ’์— ๋ณ‘์ • ๊ฐœ๋ฏธ๋ฅผ ํˆฌ์ž.
3. ๋‘ ์ƒ์œ„ ๊ฐœ๋ฏธ๋ฅผ ์‚ฌ์šฉํ•œ ๋‚˜๋จธ์ง€ ๊ฐ’์— ์ผ ๊ฐœ๋ฏธ ํˆฌ์ž.


๐Ÿ˜ญ ์˜ค๋Š˜์˜ ๋ฌธ์ œ ํ•ฅ์ง #2

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv0 : ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

๋ฌธ์ œ ์„ค๋ช…
์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ n์˜ ๊ฐ ์ž๋ฆฌ ์ˆซ์ž์˜ ํ•ฉ์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”

์ œํ•œ์‚ฌํ•ญ

  • 0 โ‰ค n โ‰ค 1,000,000

์ž…์ถœ๋ ฅ ์˜ˆ

hpresult
123410
93021116

๋‚˜์˜ ํ’€์ด

function solution(n) {
  var answer = n
    .toString(10)
    .split("")
    .reduce((a, c) => a + parseInt(c), 0);
  return answer;
}

์ƒํƒœ ์ ‘๊ทผ
1.์—ฐ์†๋œ ์ˆซ์ž๋ฅผ ๋‚˜๋ˆ„๊ธฐ ์œ„ํ•ด ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜
2. split ๋ฉ”์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ๊ฐ์˜ ์ˆซ์ž๋ฅผ ๊ฐœ๋ณ„๋กœ ๋‚˜๋ˆˆ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜
3. reduce ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ํ˜•๋ณ€ํ™˜ํ•œ ํ˜„์žฌ๊ฐ’์„ ๋”ํ•ด ๋ˆ„์‚ฐ.


๋‹ค๋ฅธ ํ’€์ด

function solution(n) {
  var answer = [];
  while (n > 0) {
    answer.unshift(n % 10);
    n = Math.floor(n / 10);
  }
  return answer.reduce();
}

ํ’€์ด
์˜ˆ์ „ ์ด์™€ ๋น„์Šทํ•œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์„ ๋•Œ ๋ฌธ์ž์—ด ํ˜• ๋ณ€ํ™˜์„ ํ•˜์ง€ ์•Š๊ณ  ์ž๋ฆฌ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ’€์ด ๊ตฌํ˜„์„ ํ•œ ๊ฒƒ์ด ๊ธฐ์–ต์— ๋‚จ์•„ ๋‹ค์‹œ๊ธˆ ์‚ฌ์šฉํ•ด๋ณด์•˜๋‹ค.

profile
๋ฐฉ๋ฒ•์„ ์—ฐ๊ตฌํ•  ์ค„ ์•„๋Š” ๊ฐœ๋ฐœ์ž!

0๊ฐœ์˜ ๋Œ“๊ธ€