반응형
출처: https://www.acmicpc.net/problem/2744
Approach
단어의 길이가 최대 100자일 때, 주어진 단어에서
대문자는 소문자로 / 소문자는 대문자로 바꿔서 출력하는 문제이다.
대 / 소문자 알파벳의 아스키코드 값을 이용해서 대/소문자를 구분해 변경할 수 있다.
※ 알파벳은 26개이며 대문자와 소문자 아스키 코드 사이에 6개의 다른 특수문자가 존재한다.
▷ A ~ Z 는 65 ~ 90 까지
▷ a ~ z 는 97 ~ 122 까지
#include <stdio.h>
char str[105];
int strlen(const char*s, int len = 0) {
while (s[len]) len++;
return len;
}
int isUpper(const char ch) {
if ('A' <= ch && ch <= 'Z') return 1;
return 0;
}
int main() {
// freopen("input.txt", "r", stdin);
scanf("%s", str);
for (int i = 0; i < strlen(str); ++i) {
if (isUpper(str[i])) printf("%c", str[i] + 32);
else printf("%c", str[i] - 32);
}
}
반응형
'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글
[BOJ] 백준 2636 치즈 (0) | 2021.02.16 |
---|---|
[BOJ] 백준 9436 Round Robin (0) | 2021.02.16 |
[BOJ] 백준 11648 지속 (0) | 2021.02.16 |
[BOJ] 백준 9669 애너그램 (Java) (0) | 2021.02.13 |
[BOJ] 백준 15685 드래곤 커브 (0) | 2021.02.13 |
댓글