Javadocs

[Programmers] 대문자와 소문자 (Java) 본문

SelfStudy/Programmers(코딩테스트)

[Programmers] 대문자와 소문자 (Java)

Javatist 2023. 4. 18. 15:10

https://school.programmers.co.kr/learn/courses/30/lessons/120893

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

[ 문제 설명 ]
문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.
[ 제한 사항 ]

  • 1 ≤ my_string의 길이 ≤ 1,000
  • my_string은 영어 대문자와 소문자로만 구성되어 있습니다.

[ 입출력 예 ]

my_stringresult
"cccCCC""CCCccc"
"abCdEfghIJ""ABcDeFGHij"

[ 입출력 예 설명 ]
입출력 예 #1

  • 소문자는 대문자로 대문자는 소문자로 바꾼 "CCCccc"를 return합니다

입출력 예 #2

  • 소문자는 대문자로 대문자는 소문자로 바꾼 "ABcDeFGHij"를 return합니다

[ 풀이 ]

package Programmers;

import java.util.Arrays;

public class UpperLower {
	public static String solution(String my_string) {
        String answer = "";
        // String[] word = my_string.split("");
        // System.out.println(Arrays.toString(word));
        for(int i = 0; i < my_string.length(); i++) {	// 주어진 문자열의 길이만큼 비교
        	char word = my_string.charAt(i);	// 주어진 문자열을 char타입으로 변경
        	if((word >= 97) && (word <= 122)) {	// 각 인덱스에 해당하는 문자가 소문자인 경우
        		answer += String.valueOf(word).toUpperCase();	// 대문자로 변경하여 answer에 저장.
        		// char 타입을 string 타입으로 변경
        	} else {
        		answer += String.valueOf(word).toLowerCase();
        		//System.out.println(answer);
        	}
        }
        //System.out.println(answer);
        
        return answer;
    }
	public static void main(String[] args) {
		String my_string = "abCdEfghIJ";
		System.out.println(solution(my_string));
	}
}

toUpperCase(), toLowerCase()

String 클래스에서 문자열을 대,소문자로 변환할 수 있는 함수입니다.
toUpperCase는 모든 문자열을 대문자로 변환.
toLowerCase는 모든 문자열을 소문자로 변환.

public class CaseTest {
	
    public static void main(String[] args) {
    	
        String str = "ABCD efgh";
        
        String str1 = str.toUpperCase();
        String str2 = str.toLowerCase();
        
        System.out.println(str1);	// ABCD EFGH
        System.out.println(str2);	// abcd efgh
    }
}

String.valueOf()

지정 값을 문자열로 변환하여 준다.

 

Comments