코딩테스트/프로그래머스

[프로그래머스] 대소문자 바꿔서 출력하기 자바 java

플래시🦥 2023. 8. 8.

목차

반응형

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

 

프로그래머스

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

programmers.co.kr

문제 설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

제한사항
1 ≤ str의 길이 ≤ 20
str은 알파벳으로 이루어진 문자열입니다.

 


1. 문자열을 입력받는다. 

 Scanner sc = new Scanner(System.in);
        String a = sc.next();

2. 입력받은 문자열을 하나하나 거치는 for문을 만든다.

for(char ch : a.toCharArray()){
           
        }

3. 해당 문자가 대문자인지 소문자인지 구분하는 조건문을 추가한다. 

for(char ch : a.toCharArray()){
            if(Character.isUpperCase(ch)){
                }
            else{
            }
                
        }

4.  대문자면 소문자로 아니면 대문자로 출력하는 코드를 추가한다. 

for(char ch : a.toCharArray()){
            if(Character.isUpperCase(ch))
                System.out.print(Character.toLowerCase(ch));
            else
                System.out.print(Character.toUpperCase(ch));
        }

 

 

전체 코드

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        for(char ch : a.toCharArray()){
            if(Character.isUpperCase(ch))
                System.out.print(Character.toLowerCase(ch));
            else
                System.out.print(Character.toUpperCase(ch));
        }
            
        
    }
}

 

728x90
반응형

댓글