CODINGTEST/코딩 기초 트레이닝_java

[프로그래머스/코딩 기초 트레이닝/JAVA] 4. 대소문자 바꿔서 출력하기 / String , Char 형의 내장 함수

bibiana 각선행 2023. 5. 24. 17:15
반응형

 

반갑습니다!! 프로그래머스 의 코딩기초 트레이닝을 JAVA 로 정주행~ 시작합니다!!

오늘도 따뜻한 하루 되세요~ <3

<문제>

 

 

< 풀이 >

해당 문제에서는 자바의
String , Char 형의 내장 함수
for 반복문
에 대해 알수 있습니다.

* String(문자열)의 내장 메서드

- length()

int num1 = str2.length();

- charAt

String a = "Hello Java";
System.out.println(a.charAt(6));  // "J" 출력

- toUpperCase

String a = "Hello Java";
System.out.println(a.toUpperCase());  // HELLO JAVA 출력

- toLowerCase

String a = "Hello Java";
System.out.println(a.toLowerCase());

 

 

* Character(문자)의 내장 메서드

- isUpperCase()

System.out.println(Character.isUpperCase('t'));
System.out.println(Character.isUpperCase('\u0074'));

- toUpperCase()

Char c = "a"
c = Character.toUpperCase(c); //"A"

- toLowerCase()

Char c = "A"
c = Character.toLowerCase(c); //"a"

 

* for문

String[] numbers = {"one", "two", "three"};
for(int i=0; i<numbers.length; i++) {
    System.out.println(numbers[i]);
}

 

 

<채점결과>

 

 

<정답 코드>

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        int n = a.length();
        char word ;
        
        for(int i=0;i<n;i++){
            
            word = a.charAt(i);
            if (Character.isUpperCase(word)== true) 
                System.out.print(Character.toLowerCase(word));
            else
                System.out.print(Character.toUpperCase(word));
        }
    }
}

<문제 출처>

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

 

프로그래머스

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

programmers.co.kr

 

반응형