νλ‘κ·Έλλ¨Έμ€ - λ¬Έμμ΄ μκΈ° - js (js map() λ©μλ)
νλ‘κ·Έλλ¨Έμ€ - λ¬Έμμ΄ μκΈ° - 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() λ©μλλ μμ μ½λμμμ κ°μ΄ νΉμ μ«μλ₯Ό κ³±νκ±°λ, μ ν리μΌμ΄μ μ νμν λ€λ₯Έ μμ μ μννλ λ± μμμ μ΄λ€ λ³κ²½ μ¬νμ μ μ©νλ λ° μ¬μ©λλ€.