대소문자 바꿔서 출력하기

SmartBear·2025년 12월 12일

CodingTest

목록 보기
5/30

프로그래머스

대소문자 바꿔서 출력하기

문제 링크

문제

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

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

      aBcDeFg

    • 출력 #1

      AbCdEfG

코드

using System;

public class Example
{
    public static void Main()
    {
        String s;

        Console.Clear();
        s = Console.ReadLine();
        char[] chars = s.ToCharArray();
        for (int i = 0; i < chars.Length; i++)
        {
            if (char.IsUpper(chars[i]))
            {
                chars[i] = char.ToLower(chars[i]);
            } else {
                chars[i] = char.ToUpper(chars[i]);
            }
        }
        Console.WriteLine(string.Join("", chars));
    }
}

정답률

정확성: 100.0
합계: 100.0 / 100.0

고찰

ASCII 로 하려 했으면 더 복잡했겠다. 타 언어를 이용한 경력직(?)이어서 그런가 접근하려는 방법이 달랐다. 앞으로도 이럴까 싶긴하다. 다만, 문제는.. 해당 함수 존재 여부를 IDE 에서 확인하고 있어 실제 코딩테스트때는 써먹기 참 어렵다는거다. 기업 코딩 테스트때는 포커싱이 나가면 부정으로 인식해버리는 느낌이 강해서.. 할 수 있다면 PC 나 노트북을 2대이상 준비해서 한쪽에서는 IDE 로 확인하고 한쪽은 시험용으로 쓰는 방법도 좋을 것 같긴 하다.

profile
Python Dev with Infra -> Game Programmer

0개의 댓글