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 |