본문 바로가기
코딩테스트/프로그래머스 기초

[코딩테스트 Lv.0] 대소문자 바꿔서 출력하기

by 블루데이제이 2025. 4. 17.
728x90
반응형
문제 설명

영어 알파벳으로 이루어진 문자열 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();
        
        for(int i = 0; i < a.length(); i++){
            if(a.charAt(i) >= 'a' && a.charAt(i) <= 'z'){
                System.out.print(String.valueOf(a.charAt(i)).toUpperCase());        
            }else{
                System.out.print(String.valueOf(a.charAt(i)).toLowerCase());        
            }
        }
    }
}
C
#include <stdio.h>
#define LEN_INPUT 10

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

    return 0;
}
Python
str = input()

s = ""

for i in str:
    if i.isupper() == True:
        s += i.lower()
    else:
        s += i.upper()
        
print(s)

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

728x90
반응형