2744번: 대소문자 바꾸기 (acmicpc.net)

 

2744번: 대소문자 바꾸기

영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

int와 char은 서로 형변환이 가능함을 이용하면 쉽게 대소문자를 바꿀 수 있다.

  'A' 'Z' 'a' 'z'
value 65 90 97 122

 

따라서 현재 문자값이 65~90사이에 있는 경우(대문자) 32를 더해주어 소문자로 변환이 가능하며, 그 반대의 경우에는 32만큼 빼주면 된다.

 

 

코드

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 'A': 65, 'Z': 90
            // 'a': 97, 'z': 122

            char[] lines = Console.ReadLine().ToCharArray();
            for(int i = 0; i < lines.Length; i++)
            {
                if (lines[i] >= 97)
                {
                    lines[i] = (char)(lines[i] - 32);
                }
                else
                {
                    lines[i] = (char)(lines[i] + 32);
                }
            }

            Console.WriteLine(lines);
        }
    }
}

'백준 > Bronze' 카테고리의 다른 글

[Bronze5][14652]나는 행복합니다~  (0) 2022.08.29
[Bronze5][1271]엄청난 부자2  (0) 2022.08.29
[Bronze4][15552]빠른 A + B  (0) 2022.08.29
[Bronze5][2420]사파리월드  (0) 2022.08.29
[Bronze5][11382]꼬마 정민  (0) 2022.08.29

+ Recent posts