[C#] 대소문자 바꿔서 출력하기

Connected Brain·2025년 7월 2일

코딩 테스트

목록 보기
16/67

대소문자 바꿔서 출력하기

문제 설명

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

풀이

public class CaseConverter
{
    public string Solution(string s)
    {
        string answer = string.Empty;

        foreach (char c in s)
        {
            answer += Char.IsUpper(c)? c.ToString().ToLower() : c.ToString().ToUpper();
        }

        return answer;
    }
}
  • 문자열 s를 입력받아 대문자와 소문자를 각각 반대로 바꿔 출력하기 위해 해당 문자가 대문자인지 판단해야 함
  • Char.IsUpper(c) 함수를 통해 해당 문자가 대문자인지 확인할 수 있음
  • 이후 삼항 연산자 이후 삼항 연산자를 통해 문자를 바로 처리해 answer 문자열에 추가해줌

    Char.IsUpper(c)의 값이 true인 경우 : 해당 문자를 ToLower() 처리
    Char.IsUpper(c)의 값이 flase인 경우 : 해당 문자를 ToUpper() 처리

0개의 댓글