개발자가 되

프로그래머스 Lv.0

Lv.0 대소문자 바꿔서 출력하기

dltjdud 2025. 1. 12. 13:09

문제설명

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

 

제한사항

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

입출력 예

입력 #1
aBcDeFg
출력 #1
AbCdEfG

 

풀이

 

JAVA

import java.util.Scanner;

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

 

Python

str = input()

answer = ''

for a in str:
    if a.isupper() : answer += a.lower()
    else : answer += a.upper()

print(answer)

* 이런 방법이 있다니.. 문자열 함수.. 대소문자 변경하는..

print(input().swapcase())

 

 

C

#include <stdio.h>
#define LEN_INPUT 20

int main(void) {
    char str[LEN_INPUT];
    scanf("%s", str);
    
    for (int i = 0; i < LEN_INPUT; i++) {
        if (str[i] >= 'a' && str[i] <= 'z') {
            str[i] -= 32;
        }
        else if (str[i] >= 'A' && str[i] <= 'Z') {
            str[i] += 32;
        }
    }

    printf("%s", str);
    return 0;
}

 

'프로그래머스 Lv.0' 카테고리의 다른 글

Lv.0 덧셈식 출력하기  (0) 2025.01.13
Lv.0 특수문자 출력하기  (0) 2025.01.13
Lv.0 문자열 반복해서 출력하기  (0) 2025.01.12
Lv.0 a와 b출력하기  (0) 2025.01.11
Lv.0 문자열 출력하기  (0) 2025.01.11