728x90
프로그래머스 _ 코딩 기초 트레이닝 DAY 16 - (4)
출처 - https://school.programmers.co.kr/learn/courses/30/lessons/181874
문제 | 문자열 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;
}
}
'코딩테스트 > 프로그래머스 Lv.0' 카테고리의 다른 글
[프로그래머스] 공백으로 구분하기2 (trim(), 정규표현식) - JAVA (0) | 2023.09.14 |
---|---|
[프로그래머스] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (lastIndexOf) - JAVA (0) | 2023.09.14 |
[프로그래머스] 길이에 따른 연산 (IntStream, stream.reduce) - JAVA (0) | 2023.09.13 |
[프로그래머스] n개 간격의 원소들 (Math클래스) - JAVA (0) | 2023.08.30 |
[프로그래머스] 배열 조각하기 ( Arrays.copyOfRange ) - JAVA (0) | 2023.08.28 |