본문 바로가기
PS 문제 풀이/Baekjoon

[BOJ] 백준 2744 대소문자 바꾸기

by 까망 하르방 2021. 2. 16.
반응형

출처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

댓글