프로그래머스 코딩테스트 연습 Lv.0 'A 강조하기' 문제 풀이입니다.
https://school.programmers.co.kr/learn/courses/30/lessons/181874
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
❓ 문제 설명
문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요.
< 제한사항 >
- 1 ≤ myString의 길이 ≤ 20
- myString은 알파벳으로 이루어진 문자열입니다.
⚠️ 입출력 예시
myString ▼
"abstract algebra"
"AbstrAct AlgebrA"
// 0번, 5번, 9번, 15번 인덱스의 "a"는 소문자이므로 전부 대문자로 고쳐줍니다.
// 다른 문자들은 전부 "a"가 아닌 소문자이므로 바꾸지 않습니다.
🔍 나의 알고리즘 구상
코딩을 시작하기 전, 저는 이렇게 두 가지 알고리즘을 생각해냈습니다.
- charAt() 메서드를 이용해 소문자 'a'를 하나 하나 'A'로 변환해서 문자열로 만드는 알고리즘
- 가장 먼저 toLowerCase()를 이용해 모두 소문자로 만들고, replace()를 이용해 'a'만 'A'로 변환하는 알고리즘
그렇게 저는 두 번째 알고리즘으로 코딩을 하기 시작했습니다!!
✏️ 나의 정답 코드
class Solution {
public String solution(String myString) {
return myString.toLowerCase().replace("a","A");
}
}
- 매개변수로 받은 myString을 toLowerCase()로 모두 소문자로 변환하고
- replace()를 이용해 myString의 모든 "a"를 "A"로 바꿔서 리턴 했습니다.
⭐ 한 번 짚고 넘어갈 !
- toLowerCase() : https://codingismylife.tistory.com/59
[JAVA] 메서드 - toCharArray()
🤔 어떤 메서드일까? toCharArray() 는 문자열을 하나씩 쪼개어 char배열에 저장할 수 있도록 변환하는 메서드 입니다. 문자열을 char배열로 변환할 때 유용하게 쓰입니다. 인자값은 없습니다. 🔧 메
codingismylife.tistory.com
- replace() : https://codingismylife.tistory.com/56
[JAVA] 메서드 - replace(), replaceAll()
🤔 어떤 메서드일까? replace() 와 replaceAll() 메서드는 문자열의 특정 문자를 원하는 문자로 변환하는 메서드입니다. replace() replace(CharSequence target, CharSequence replacement) 첫 번째 매개변수는 변환하고
codingismylife.tistory.com
'코딩테스트 회고록 > 코테_Java' 카테고리의 다른 글
[JAVA] 프로그래머스 - 등차수열의 특정한 항만 더하기 (0) | 2024.03.12 |
---|---|
[JAVA] 프로그래머스 - 둘만의 암호 (1) | 2024.03.08 |
[JAVA] 프로그래머스 - 옹알이(1) (0) | 2023.04.05 |
[JAVA] 프로그래머스 - 문자열안에 문자열 (0) | 2023.04.05 |
[JAVA] 메서드 - contains() (0) | 2023.04.05 |