[JAVA 문제 풀이] 47. 대문자와 소문자

프로그래머스(120893)
Stupefyee's avatar
Dec 20, 2024
[JAVA 문제 풀이] 47. 대문자와 소문자
notion image

내가 작성한 코드

💡
class Solution { public String solution(String my_string) { String[] arr = my_string.split(""); // 문자열 배열화 StringBuilder answer = new StringBuilder(); for (String s : arr) { // 배열 길이만큼 반복 if (s.charAt(0) >= 65 && s.charAt(0) <= 90) { // char로 형변환 후 값 크기 비교 s = s.toLowerCase(); // true면 대문자 >> 소문자 } else { s = s.toUpperCase(); // false면 소문자 >> 대문자 } answer.append(s); // 더하기 } return answer.toString(); } }

다른 사람의 코드

💡
class Solution { public String solution(String my_string) { StringBuilder answer = new StringBuilder(); for (char c : my_string.toCharArray()) { // char 배열화 // 삼항 연산자 및 산술연산을 통해 변환 answer.append((char) (c < 91 ? c + 32 : c - 32)); } return answer.toString(); } }
Share article

stupefyee