본문 바로가기

프로그래머스

[알고리즘] A 강조하기

A 강조하기

 

알파벳 "a"가 포함된 문자열은 대문자 "A"로 바꾸고, 나머지는 소문자로 변경한 값을 구해야 한다.

myString result
"abstract algebra" "AbstrAct AlgebrA"
"PrOgRaMmErS" "progrAmmers"

 

나의 풀이:

function solution(myString) {
    var array = myString.split("");
    for(i = 0; i < array.length; i++) {
        if(array[i] == "a" || array[i] == "A") {
            array[i] = "A"
        }else{
            array[i] = array[i].toLowerCase();
        }
    } return array.join("")
}

 

다른풀이 :

function solution(myString) {
    return […myString].map(value => ["a","A"].includes(value) ? "A" : value.toLowerCase()).join("")
}

map 메소드를 활용하여 ["a", "A"] 를 포함한 요소를 "A"로 바꾸고 나머지는 소문자로 바꾼뒤 문자열로 출력