[TIL] A 강조하기

sooyoung choi·2023년 11월 9일
0

algorithm

목록 보기
8/10
post-thumbnail

🔍 문제

문자열 myString이 주어집니다.
myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고
, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요.



⌨️ 입출력 예시

myStringresult
"abstract algebra""AbstrAct AlgebrA"
"PrOgRaMmErS""progrAmmers"


🙋‍♀️ 내가 푼 방식

1. 정확도 80%..

도대체 뭐가 틀렸는데.. 알려주라구!!

const solution = (my_string) => [...my_string].map(str => str === "a" ? str.replaceAll(/a/g, "A") : str.toLowerCase()).join("");

2. 단순하게 생각해보니 정확도 100%!

차라리 모든 문자열을 소문자로 바꾸고 그 중 'a'만 대문자로 바꿔주자라는 생각이 들고 나서는 코드가 더 간결해지고 바로 통과 되었다 ㅎㅎ

const solution = (my_string) => [...my_string].map(str => str.toLowerCase().replace(/a/g, "A")).join("");

2개의 댓글

comment-user-thumbnail
2023년 11월 9일

이열9점~

1개의 답글