나 개발자 진짜 되냐?

C#/기초트레이닝/ 4. 대소문자 바꿔서 출력하기 본문

코테를 준비해봐요!/C#

C#/기초트레이닝/ 4. 대소문자 바꿔서 출력하기

Snow Rabbit 2024. 9. 30. 10:38
반응형

분명

나는

ToUpper와

ToLower을 알기에

 

충분히 풀 수 있을 줄 알았지만?

 

..바로 30분 보고 답지를 보았다.

 


 

근데 문제는

글자 하나하나를 어떻게 빼서 확인하냐..

이거다.

사실 규칙이 있긴 했는데

 

문제설명에는 그런 말이 없어서

그냥 넘기고

 

한 글자씩 확인하는 방법을 고민했다.

 

그러다 알게 된 사실

 

1.

string도 배열느낌처럼

Length을 쓸 수 있다.

배열.. 느낌이라고?

이렇게 길이를 알게 된다면

하나씩 자르는 것도 되지 않을까?

 

 

2.

문자열[i] 된다!

 

3.

 

소문자인가 아닌가

대문자인가 아닌가

하는 코드

 

IsUpper

IsLower

 

 

자! 그래서

 

우리는 IsUpper 친구와 IsLower 친구를 활용하여

한 글자씩 확인해서

Upper이면 ToLower

Lower이면 ToUpper 해줘야 한다.

 

한 글자씩 확인하는 친구는

char을 통해서

s [i]의 한 글자가 소문자인가요? 아닌가요?

if문으로 돌려주면 된다.


 ⭕ 정답 

 

 

using System;

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

        Console.Clear();
        s = Console.ReadLine();
        
        for(int i =0 ;i<s.Length;i++){
            
             if(char.IsLower(s[i]))
             {
                Console.Write(char.ToUpper(s[i]));
             }   
             else {
                    Console.Write(char.ToLower(s[i]));
             }
        }
    }
}

 

새로 알게 된 지식을 잘 정리해 보자.

 

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

 

프로그래머스

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

programmers.co.kr

 

반응형