Algorithm/Programmers

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž

_silver 2025. 4. 9. 20:34


๋ฌธ์ œ 1.  ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž (+1)
โ˜‘๏ธ ๋ฌธ์ œ ๋ฐ”๋กœ ํ’€๊ธฐ ํด๋ฆญ



๋‚˜์˜ ๋ฌธ์ œ ํ’€์ด
class Solution {
    public String solution(String my_string) {
        StringBuilder sb = new StringBuilder();
        
        for(char c : my_string.toCharArray()) {
            
            if(Character.isUpperCase(c)) {
                sb.append(Character.toLowerCase(c));
                
            } else if(Character.isLowerCase(c)) {
                sb.append(Character.toUpperCase(c));
                
            } else {
                sb.append(c);
            }
        }

        return sb.toString();
    }
}

 

โ˜‘๏ธŽ my_string.toCharArray()

 - ๋ฌธ์ž์—ด์„ ๊ธ€์ž ํ•˜๋‚˜ํ•˜๋‚˜ ์ž˜๋ผ์„œ ๋ฐฐ์—ด์— ๋„ฃ๋Š” ์ž‘์—…

๋”๋ณด๊ธฐ

 

String my_string = "ABC";

char[] letters = my_string.toCharArray();

// ์ถœ๋ ฅ ๊ฒฐ๊ณผ
"A", "B", "C"

 

โ˜‘๏ธŽ isUpperCase(), isLowerCase(), toUpperCase(),  toLowerCase()

ํ•จ์ˆ˜ ์„ค๋ช…
isUpperCase(c) ๋Œ€๋ฌธ์ž์ธ์ง€ ํ™•์ธ (๋งž์œผ๋ฉด true)
isLowerCase(c) ์†Œ๋ฌธ์ž์ธ์ง€ ํ™•์ธ (๋งž์œผ๋ฉด true)
toLowerCase(c) ๊ธ€์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์คŒ
toUpperCase(c) ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์คŒ