๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์„ธ๋กœ ์ฝ๊ธฐ ๋ณธ๋ฌธ

๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์„ธ๋กœ ์ฝ๊ธฐ

Eun_zii 2024. 3. 28. 16:43

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0

- ์„ธ๋กœ ์ฝ๊ธฐ

 

๐Ÿ’š ๋ฌธ์ œ์„ค๋ช…

  • ๋ฌธ์ž์—ด my_string๊ณผ ๋‘ ์ •์ˆ˜ mc๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. my_string์„ ํ•œ ์ค„์— m ๊ธ€์ž์”ฉ ๊ฐ€๋กœ๋กœ ์ ์—ˆ์„ ๋•Œ ์™ผ์ชฝ๋ถ€ํ„ฐ ์„ธ๋กœ๋กœ c๋ฒˆ์งธ ์—ด์— ์ ํžŒ ๊ธ€์ž๋“ค์„ ๋ฌธ์ž์—ด๋กœ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.

 

๐Ÿ’š ์ œํ•œ์กฐ๊ฑด

  • my_string์€ ์˜์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 1 ≤ m  my_string์˜ ๊ธธ์ด ≤ 1,000
  • m์€ my_string ๊ธธ์ด์˜ ์•ฝ์ˆ˜๋กœ๋งŒ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
  • 1 ≤ c  m

๐Ÿ’š ํ’€์ด

function solution(my_string, m, c) {
    let answer = "";
    for (let i = c - 1; i < my_string.length; i += m) {
        answer += my_string[i];
    }
    return answer;
}

 

โœ… 

์™€ ์ด๋ฌธ์ œ๋Š” ์ฒ˜์Œ ์ฝ์—ˆ์„๋•Œ ์ดํ•ด๊ฐ€ ํž˜๋“ค์—ˆ๋‹ค ;

๋ฌธ์ž์—ด์„ m๊ธ€์ž์”ฉ ์ž˜๋ผ์•ผํ•˜๋Š”๊ฑด๊ฐ€,, ? ๐Ÿซฅ ๊ฒ€์ƒ‰ ใ„ฑใ„ฑ,, 

 

์šฐ์„  ์„ธ๋กœ๋กœ c๋ฒˆ์งธ ์—ด์— ํ•ด๋‹นํ•˜๋Š” ๊ธ€์ž๋“ค์„ ์ €์žฅํ•  answer ๋ณ€์ˆ˜๋ฅผ ๋นˆ ๋ฌธ์ž์—ด๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.

for ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด my_string์„ ์ˆœํšŒํ•ด์ฃผ๊ณ ,  i ๋Š” c - 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ my_string์˜ ๊ธธ์ด๋ณด๋‹ค ์ž‘์€ ๋™์•ˆ m์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค.

( ์ด๋Š” c๋ฒˆ์งธ ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์„ธ๋กœ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. )

๊ฐ ๋ฐ˜๋ณต์—์„œ my_string์—์„œ i๋ฒˆ์งธ ์œ„์น˜์— ์žˆ๋Š” ๊ธ€์ž๋ฅผ answer์— ์ถ”๊ฐ€ํ•ด์ฃผ๊ณ ,

๋ฐ˜๋ณต์ด ์™„๋ฃŒ๋˜๋ฉด answer์—๋Š” ์„ธ๋กœ๋กœ c๋ฒˆ์งธ ์—ด์— ํ•ด๋‹นํ•˜๋Š” ๊ธ€์ž๋“ค์ด ์ €์žฅ๋˜๋ฉด return ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

728x90