Study_Develop/μ•Œκ³ λ¦¬μ¦˜ | μ½”λ”©ν…ŒμŠ€νŠΈ

ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ - λ¬Έμžμ—΄ μ„žκΈ° - js (js map() λ©”μ†Œλ“œ)

hiijihyun 2023. 7. 24. 18:05
λ°˜μ‘ν˜•

ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ - λ¬Έμžμ—΄ μ„žκΈ° - js 

 

문제

길이가 κ°™μ€ λ‘ λ¬Έμžμ—΄ str1κ³Ό str2κ°€ μ£Όμ–΄μ§‘λ‹ˆλ‹€.

두 λ¬Έμžμ—΄μ˜ κ° λ¬Έμžκ°€ μ•žμ—μ„œλΆ€ν„° μ„œλ‘œ λ²ˆκ°ˆμ•„κ°€λ©΄μ„œ ν•œ λ²ˆμ”© λ“±μž₯ν•˜λŠ” λ¬Έμžμ—΄μ„ λ§Œλ“€μ–΄ return ν•˜λŠ” solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄ μ£Όμ„Έμš”.

 

 

μ œν•œ 사항

1 ≤ str1의 κΈΈμ΄ = str2의 κΈΈμ΄ ≤ 10
str1κ³Ό str2λŠ” μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œ μ΄λ£¨μ–΄μ§„ λ¬Έμžμ—΄μž…λ‹ˆλ‹€.

 

μž…μΆœλ ₯ 예
str1 str2 result
"aaaaa" "bbbbb" "ababababab"

 

solution.js
function solution(str1, str2) {
    return [...str1].map((a, i) => a+str2[i]).join("")
}

 

ν•΄μ„€

- return [...str1] : 이 ν•¨μˆ˜λŠ” μŠ€ν”„λ ˆλ“œ ꡬ문(...)을 μ‚¬μš©ν•˜μ—¬ str1을 κ°œλ³„λ¬Έμž λ°°μ—΄λ‘œ λ³€ν™˜ν•œλ‹€. 이 λ‹¨κ³„μ—μ„œλŠ” λ°°μ—΄λ‘œ μ‘°μž‘ κ°€λŠ₯ν•˜λ‹€. 

 

- .map((a, i) => a+ str2[i]) : map ()λ©”μ„œλ“œλŠ” str1μ—μ„œ μƒμ„±λœ 문자 λ°°μ—΄μ—μ„œ ν˜ΈμΆœλœλ‹€. 인덱슀 iμ—μ„œ 각 문자 aλ₯Ό λ°˜λ³΅ν•œλ‹€.

 

- map()콜백 ν•¨μˆ˜ λ‚΄μ—μ„œ 인덱슀 i에 μžˆλŠ” str의 ν˜„μž¬ 문자 aλŠ” str2[i]λ₯Ό μ‚¬μš©ν•˜μ—¬ str2의 λ™μΌν•œ μΈλ±μŠ€μ— μžˆλŠ” λ¬Έμžμ™€ μ—°κ²°λœλ‹€. 

 

 

js.map() ν•¨μˆ˜ μ‚¬μš© 방법 (λ°°μ—΄ λ©”μ†Œλ“œ)

 

μ–΄λ–€ 배열에 μžˆλŠ” λͺ¨λ“  μš”μ†Œλ“€μ˜ 값을 λ³€κ²½ν•΄μ„œ λ§Œλ“  μƒˆλ‘œμš΄ 배열을 써야 ν•  λ•Œκ°€ μžˆλ‹€.

κ·Έ λ•Œ 루프λ₯Ό μ‚¬μš©ν•˜μ—¬ 배열에 λŒ€ν•΄ μˆ˜λ™μœΌλ‘œ 반볡 μ²˜λ¦¬ν•˜λŠ” λŒ€μ‹ , κ°„λ‹¨νžˆ κΈ°λ³Έ 제곡 Array.map() λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ λœλ‹€.

이 Array.map() λ©”μ†Œλ“œλŠ” 콜백 ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ 각각의 μš”μ†Œμ— ν˜ΈμΆœν•΄μ„œ κ·Έ 값을 λ³€ν™˜ν•  수 있게 ν•΄μ€€λ‹€. λ‹€μ‹œ λ§ν•˜μžλ©΄ 콜백 ν•¨μˆ˜λŠ” λ°°μ—΄μ˜ 각 μš”μ†Œμ— μ‹€ν–‰λœλ‹€.

 

 

let arr = [3, 4, 5, 6];

for (let i = 0; i < arr.length; i++){
  arr[i] = arr[i] * 3;
}

console.log(arr); // [9, 12, 15, 18]

-> for 루프λ₯Ό μ‚¬μš©ν•˜μ—¬ 배열에 λŒ€ν•΄ 반볡 처리

 

let arr = [3, 4, 5, 6];

let modifiedArr = arr.map(function(element){
    return element *3;
});

console.log(modifiedArr); // [9, 12, 15, 18]

-> map()λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ 배열에 λŒ€ν•΄ 반볡처리 ν•œ 것

 

- 일반적으둜 Array.map() λ©”μ†Œλ“œλŠ” μœ„μ˜ μ½”λ“œμ—μ„œμ™€ 같이 νŠΉμ • 숫자λ₯Ό κ³±ν•˜κ±°λ‚˜, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— ν•„μš”ν•œ λ‹€λ₯Έ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” λ“± μš”μ†Œμ— μ–΄λ–€ λ³€κ²½ 사항을 μ μš©ν•˜λŠ” 데 μ‚¬μš©λœλ‹€.