
내가 생각했을때 문제에서 원하는부분
영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
내가 이 문제를 보고 생각해본 부분
주어진 코드는 solution 메서드를 통해 문자열 my_string에서 특정 문자 alp에 해당하는 모든 문자를 대문자로 바꾼 새로운 문자열을 반환하는 기능을 한다.
solution 메서드는 my_string.replace(alp, alp.toUpperCase())를 사용하여 alp 문자를 alp.toUpperCase()로 변환하여 모두 치환한다.
즉, 소문자인 alp를 대문자로 바꾸는 동작을 수행한다.
main 메서드에서는 Main72 클래스의 객체를 생성한 뒤 solution 메서드를 호출해 결과를 출력한다.
"programmers"에서 "p"를 "P"로 바꾸어 "Programmers"를 출력하고, "lowercase"에 "x"가 없으므로 원래 문자열을 그대로 출력한다.
코드로 구현
class Solution {
public String solution(String my_string, String alp) {
return my_string.replace(alp, alp.toUpperCase());
}
}
프로그래머스 코드
package programmers;
// 프로그래머스 특정한 문자를 대문자로 바꾸기
public class Main72 {
public String solution(String my_string, String alp) {
return my_string.replace(alp, alp.toUpperCase());
}
public static void main(String[] args) {
Main72 sol = new Main72();
String result1 = sol.solution("programmers", "p");
System.out.println(result1); // 출력: Programmers
String result2 = sol.solution("lowercase", "x");
System.out.println(result2); // 출력: lowercase
}
}
위에 있는 코드를 변경한 코드
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.