프로그래머스/Lv. 0(코딩 기초 트레이닝)

[프로그래머스 코딩테스트] A 강조하기(Java)

Sigfriede 2023. 5. 1. 02:30

  문제 설명

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

 

  제한사항

  • 1 <= myString의 길이 <= 20
  • myString은 알파벳으로 이루어진 문자열입니다.

 

  입출력 예

myString result
"abstract algebra" "AbstrAct AlgebrA"
"PrOgRaMmErS" "progrAmmers"
class Solution {
    public String solution(String myString) {
        myString = myString.toLowerCase();
        String answer = myString.replace("a", "A");
        return answer;
    }
}

  a를 제외한 모든 알파벳은 소문자여야 합니다. 따라서 toLowerCase 메소드를 이용하여 문자열의 모든 문자를 소문자로 바꾸었습니다. 이를 매개 변수 myString에 다시 할당했습니다. 소문자로 바꾼 문자열을 replace 메소드를 이용하여 a를 A로 바꾸었습니다. replace는 해당하는 문자를 모두 바꾸는 기능을 합니다. 만약 하나만 바꾸고 싶다면 replaceFirst(처음 문자만 변경하는 기능) 등 다른 메소드를 알아보아야 합니다. 조건에 맞게 변화한 문자열을 answer에 할당합니다.