본문 바로가기

코테/프로그래머스

[코딩 기초 트레이닝] A 강조하기

728x90

[코딩 기초 트레이닝] A 강조하기

문제 링크

구분

코딩 테스트 연습 > 코딩 기초 트레이닝

풀이 요약

문자열 내의 모든 a를 대문자 A로 바꾸는 문제

나의 풀이

function solution(myString) {
    const lowerMyString=myString.toLowerCase()
    return lowerMyString.includes("a")?lowerMyString.replaceAll("a","A"):lowerMyString
}

이전에 풀이했던 특정한 문자 대문자로 바꾸기 와 비슷한 문제입니다.

먼저 주어진 문자열 myString이 대문자 소문자가 섞여있기 때문에 A가 아닌 모든 대문자 알파벳을 소문자로 바꿔놓고 풀이했습니다. (lowerMyString)

그 후에 소문자 a가 포함되는지 확인 후 대문자 A로 변환해주었습니다.

사실 저의 풀이에서 includes는 사용 할 필요가 없었기 때문에 (이미 소문자이고 includes 메서드를 replaceAll이 대신 해주고 있기 때문에 같은 일을 두번 하는 격입니다.)

아래처럼 간결하게 바꾸어 줄 수 있습니다.

function solution(myString) {
    return myString.toLowerCase().replaceAll("a","A")
}

 

728x90