[Algorithm]

hyena_leeΒ·2023λ…„ 3μ›” 7일
0

Algorithm

λͺ©λ‘ 보기
51/53
post-thumbnail

πŸ¦• μž˜λΌμ„œ λ°°μ—΄λ‘œ μ €μž₯ν•˜κΈ°

πŸ€ 문제 풀이

function solution(my_str, n) {
    let newArr = my_str.split("");
    let str = [];
    while(newArr.length > 0) {
        str.push(newArr.splice(0, n).join(""))
    }
    return str;
}

  // return my_str.match(new RegExp(`.{1,${n}}`, "g"));

🌲 회고

splice()κ°€ 원본 배열에 영ν–₯을 λ°›μ•„μ„œ while문을 돌리고 λ°°μ—΄ν™”ν•œ my_strμ—μ„œ n개 만큼 μž˜λΌλ‚Έ 문자λ₯Ό join()ν•˜μ—¬, str 배열에 push()ν–ˆλ‹€.
사싀 μ²˜μŒμ—λŠ” split() μ•„λ‹Œ slice() μ‚¬μš©ν–ˆλ‹€..자꾸 ν—·κ°ˆλ¦¬κ³  μžˆλ‹€. λ‚˜λ„ λͺ¨λ₯΄κ²Œ split() μ‚¬μš©ν•΄μ•Όμ§€ ν•˜λ©΄μ„œ slice() λ©”μ†Œλ“œλ₯Ό μ“°λŠ” μ΄μœ λŠ” 뭘까? ν•œκΈ€μ„ λͺ¨λ₯΄λŠ”건지...μ˜μ–΄λ₯Ό λͺ¨λ₯΄λŠ”건지...μ™œ 톡과λ₯Ό λͺ»ν•˜λ‚˜ μ—λŸ¬λ³΄λ©΄ slice() λ©”μ†Œλ“œ 보고 μ—‡!!! 또 κ·ΈλŸ¬λ„€ 또!!! 뭐든 자λ₯΄κ³  μ‹Άλ‚˜? λ‚΄μžμ‹ μ— 묻고 μ‹Άλ‹€...

⭐️ μ •λ¦¬ν•˜κΈ°

  • array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
  • splice() ν•¨μˆ˜ - slice() ν•¨μˆ˜μ˜ μ΄λ¦„μ—μ„œ μ•ŒνŒŒλ²³ pκ°€ ν•˜λ‚˜ 더 μžˆλŠ” splice() ν•¨μˆ˜λŠ” λ‹€λͺ©μ μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλŠ” ν•¨μˆ˜μΈλ°μš”. 이 ν•¨μˆ˜λ‘œλŠ” λ°°μ—΄λ‘œ λΆ€ν„° νŠΉμ • λ²”μœ„λ₯Ό μ‚­μ œν•˜κ±°λ‚˜ μƒˆλ‘œμš΄ 값을 μΆ”κ°€ λ˜λŠ” κΈ°μ‘΄ 값을 λŒ€μ²΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 첫번째 인자둜 μ‹œμž‘ 인덱슀(index), λ‘λ²ˆμ§Έ 인자둜 λͺ‡κ°œμ˜ 값을 μ‚­μ œν• μ§€, 그리고 μ„Έλ²ˆμ§Έ μΈμžλΆ€ν„°λŠ” μΆ”κ°€ν•  값을 κ°€λ³€ 인자둜 λ„˜κΈΈ 수 있으며, μ‚­μ œλœ 값을 λ‹΄κ³  μžˆλŠ” 배열을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
  • slice() ν•¨μˆ˜ - slice() ν•¨μˆ˜λŠ” λ°°μ—΄λ‘œ λΆ€ν„° νŠΉμ • λ²”μœ„λ₯Ό λ³΅μ‚¬ν•œ 값듀을 λ‹΄κ³  μžˆλŠ” μƒˆλ‘œμš΄ 배열을 λ§Œλ“œλŠ”λ° μ‚¬μš©ν•©λ‹ˆλ‹€. 첫번째 인자둜 μ‹œμž‘ 인덱슀(index), λ‘λ²ˆμ§Έ 인자둜 μ’…λ£Œ 인덱슀λ₯Ό λ°›μœΌλ©°, μ‹œμž‘ μΈλ±μŠ€λΆ€ν„° μ’…λ£Œ μΈλ±μŠ€κΉŒμ§€ 값을 λ³΅μ‚¬ν•˜μ—¬ λ°˜ν™˜ν•©λ‹ˆλ‹€.
profile
μ‹€μˆ˜λ₯Ό λ‘λ €μ›Œ 말고 계속 도전 ν•˜λŠ” 개발자의 μ—¬μ •!

0개의 λŒ“κΈ€