function solution(myString) {
return [...myString].map(v => v === "a" || v === "A" ? "A" : v.toLowerCase()).join("");
}
์ฒ์์ "A" -> "A" ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ์ง ์์์ ํต๊ณผ๋์ง ์์๋ค.
"A" ๊ฐ "a" ๊ฐ ๋์ด๋ฒ๋ฆผ.
๊ทผ๋ฐ map ์์์
v === "a" || "A" ? ์ด๋ ๊ฒ ์จ์ ๋ ํต๊ณผ๋์ง ๋ชปํ๋ค.
์ด๋ ๊ฒ ์ฐ๋ฉด v๋ "a" ์ธ ๊ฒฝ์ฐ์ ๊ทธ๋ฅ "A"๊ฐ ์๋ ์ํฉ์ด์ง ,
v ๊ฐ "a" ๋๋ v๊ฐ "A" ์ผ ๋ ๋๊ฐ์ง ํ๊ฐ๊ฐ ๋์ง ์๋๋ค.
๊ฐ๋ ์ฐฉ๊ฐํด์ ์ด๋ ๊ฒ ์๋ชป์ด๋ค..!!
boolean ๊ฐ์ผ๋ก ํ๊ฐํด์ผํ ๋ ๊ผญ ์ ์ํ๊ธฐ.
์๋ ์ฝ๋๋ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋ ์ค ๊น๋ํด๋ณด์ด๋ฉด์, ์๋ณด๋ ๋ฐฉ์์ด๋ผ ๊ฐ์ ธ์๋ค.
function solution(myString) {
return [...myString].map(str => ['a', 'A'].includes(str)? 'A' : str.toLowerCase()).join('');
}
๋ฐฐ์ด์ ์ด๋ ๊ฒ๋ ํ์ฉํ ์ ์๊ตฌ๋! (์์ผ)
๋ฐฐ์ด ์์ ์กฐ๊ฑด์ ๋ง๋ ์์๋ค์ ๋ฃ์ด์ฃผ๊ณ -> ๋ฐฐ์ด ์์ ๋ค์ด์๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ์คํํ๊ฒ ๋ง๋ ๋ค.
์กฐ๊ฑด๋ฌธ์ ์ฐ๋ค๋ณด๋ฉด ์ข ์ข ํท๊ฐ๋ฆด ๋๊ฐ ์๋๋ฐ (๋์ฒ๋ผ)
์ด๋ ๊ฒ ๋ฐฐ์ด์ ์ฐ๋ฉด ํท๊ฐ๋ฆด ์ผ์ ์๋ ๊ฒ ๊ฐ์์ ๊ด์ฐฎ์ ๋ฐฉ๋ฒ์ธ ๋ฏ ํ๋ค.
๋๋ ๋์ค์ ์จ๋จน์ด๋ด์ผ์ง.