티스토리 뷰
- 문제 설명
영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
- 제한사항
1 ≤ my_string의 길이 ≤ 1,000
- 입출력 예
- 입출력 예 설명
입출력 예 #1
예제 1번의 my_string은 "programmers"이고 alp가 "p"이므로 my_string에 모든 p를 대문자인 P로 바꾼 문자열 "Programmers"를 return 합니다.
입출력 예 #2
예제 2번의 alp는 "x"이고 my_string에 x는 없습니다. 따라서 "lowercase"를 return 합니다.
🤔 replaceAll() 과 toUpperCase()
class Solution {
public String solution(String my_string, String alp) {
return my_string.replaceAll(alp, alp.toUpperCase());
}
}
- replaceAll(String regex, String replacement) : 정규표현식 regex와 일치하는 부분을 replacement로 바꿔준다.
- alp는 단순 문자열로 정규 표현식으로 인식되지 않고, 그대로 매칭
- alp.toUpperCase() 사용으로 alp를 대문자 변환
- 따라서 my_string 내 alp는 대문자로 바뀐다.
⬇️
main() 메서드에서 호출할 수 있도록 solution 클래스를 직접 인스턴스화 하면?
class Solution {
public String solution(String my_string, String alp) {
return my_string.replaceAll(alp, alp.toUpperCase());
}
public static void main(String[] args) {
Solution sol = new Solution(); // Solution 클래스의 객체 생성
System.out.println(sol.solution("hello world", "o"));
// 출력: "hellO wOrld"
System.out.println(sol.solution("java programming", "a"));
// 출력: "jAvA progrAmming"
}
}
'알고리즘 공부⛏️' 카테고리의 다른 글
💡(Java)배열의 길이에 따라 다른 연산하기 (0) | 2025.02.18 |
---|---|
💡(Java)배열의 길이를 2의 거듭제곱으로 만들기 (1) | 2025.02.02 |
💡(Java)특별한 이차원 배열 1 (0) | 2025.02.02 |
💡(Java)l로 만들기 (0) | 2025.01.22 |
💡(Java)수 조작하기 2 (1) | 2025.01.21 |
댓글