백준/Bronze
[Bronze5][2744]대소문자 바꾸기
심플코딩
2022. 8. 29. 13:30
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);
}
}
}