
내가 생각했을때 문제에서 원하는부분
알파벳으로 이루어진 문자열 myString이 주어집니다.
모든 알파벳을 소문자로 변환하여 return 하는 solution 함수를 완성해 주세요.
내가 이 문제를 보고 생각해본 부분
메인 메서드 내부에서 Main69 solution = new Main69();를 통해 Main69 클래스의 인스턴스를 생성했다. 객체를 만든 이유는 solution 메서드가 인스턴스 메서드이기 때문이다.
test1과 test2라는 두 개의 문자열 변수를 선언하고 각각 "aBcDeFg", "aaa" 값을 넣었다.
System.out.println(solution.solution(test1));와 System.out.println(solution.solution(test2));는 각각 solution 메서드를 호출해서 반환된 소문자 변환 결과를 출력하는 구문이다.
public String solution(String myString) 메서드는 문자열을 받아 myString.toLowerCase()를 호출해 모든 문자를 소문자로 변환하여 반환한다.
Java 표준 라이브러리 함수 toLowerCase()는 내부적으로 문자열 전체를 한꺼번에 소문자로 바꾸는 기능을 수행한다.
따라서 이 프로그램은 입력 문자열을 소문자로 바꾸어 출력하는 단순하면서도 효과적인 기능을 수행한다.
IntelliJ 등 IDE에서 실행하면 두 줄에 걸쳐 각각 abcdefg와 aaa가 콘솔에 출력될 것이다.
코드로 구현
class Solution {
public String solution(String myString) {
String answer = myString.toLowerCase();
return answer;
}
}
프로그래머스 코드
package programmers;
// 프로그래머스 소문자로 바꾸기
public class Main69 {
public static void main(String[] args) {
Main69 solution = new Main69();
String test1 = "aBcDeFg";
String test2 = "aaa";
System.out.println(solution.solution(test1)); // 출력: abcdefg
System.out.println(solution.solution(test2)); // 출력: aaa
}
public String solution(String myString) {
return myString.toLowerCase();
}
}
위에 있는 코드를 변경한 코드
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.