๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript/์ฝ”๋”ฉ๊ธฐ์ดˆํŠธ๋ ˆ์ด๋‹] A ๊ฐ•์กฐํ•˜๊ธฐ

728x90
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('');
}

๋ฐฐ์—ด์„ ์ด๋ ‡๊ฒŒ๋„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ตฌ๋‚˜! (์ƒˆ์‚ผ)

๋ฐฐ์—ด ์•ˆ์— ์กฐ๊ฑด์— ๋งž๋Š” ์š”์†Œ๋“ค์„ ๋„ฃ์–ด์ฃผ๊ณ  -> ๋ฐฐ์—ด ์•ˆ์— ๋“ค์–ด์žˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์‹คํ–‰ํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค. 

์กฐ๊ฑด๋ฌธ์„ ์“ฐ๋‹ค๋ณด๋ฉด ์ข…์ข… ํ—ท๊ฐˆ๋ฆด ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ (๋‚˜์ฒ˜๋Ÿผ)

์ด๋ ‡๊ฒŒ ๋ฐฐ์—ด์„ ์“ฐ๋ฉด ํ—ท๊ฐˆ๋ฆด ์ผ์€ ์—†๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๊ดœ์ฐฎ์€ ๋ฐฉ๋ฒ•์ธ ๋“ฏ ํ•˜๋‹ค. 

๋‚˜๋„ ๋‚˜์ค‘์— ์จ๋จน์–ด๋ด์•ผ์ง€. 

 

 

728x90
๋ฐ˜์‘ํ˜•