성장일기

내가 보려고 정리하는 공부기록

코딩테스트/프로그래머스 Lv.0

[프로그래머스] A 강조하기 (string.replace) - JAVA

와나나나 2023. 9. 13. 22:45
728x90

프로그래머스 _ 코딩 기초 트레이닝 DAY 16 - (4)

출처 - https://school.programmers.co.kr/learn/courses/30/lessons/181874

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

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

 

입력 #1 |  "abstract algebra"

출력 #1 | "AbstrAct AlgebrA"


>> 풀이 <<

a를 A로 바꾸고 나머지는 소문자로 바꾸어야 하는 문제이다. 그래서 먼저 대문자를 소문자로 전체적으로 바꾸어주고, a를 A로 바꾸는 작업을 하면 될 것이라고 생각하고 접근했다.

 

  • 문장 전체를 소문자로 바꾸기 - string.toLowerCase()
    • string.toLowerCase()는 string을 소문자로 바꾸어주는 역할을 한다. 
    • string.toUpperCase()는 대문자로 바꿔준다!
  • 특정 문자를 다른 문자로 바꾸기 - string.replace()
    • string.replace(특정문자, 바꾸고싶은 문자)는 2개의 파라미터를 받고, 첫 인수에 넣은 문자를 두번째인수에 넣은 문자로 바꾸는 역할을 한다. 물론 문자 자리에 문자열을 넣어도 된다.
    •   replaceAll은 정규문자를 사용할 수 있다.

코드는 아래와 같다.

class Solution {
    public String solution(String myString) {
        myString = myString.toLowerCase();
        myString = myString.replace("a","A");
        return myString;
    }
}