본문 바로가기
Algorithm/BackJoon

2744번: 대소문자 바꾸기

by 꼬부기가우는소리 2023. 6. 10.
728x90

 

- 관련 사이트: https://www.acmicpc.net/problem/2744

 

2744번: 대소문자 바꾸기

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

www.acmicpc.net

 

대문자는 소문자로, 소문자는 대문자로 변환하는 문제이다.

cctype 에 내장되어 있는 함수를 사용하였다.

 

1) isupper : 대문자 여부 확인

2) tolower : 소문자로 변환

3) toupper : 대문자로 변환

 

#include <iostream>
#include <cctype>
using namespace std;

int main()
{
    string str;
    cin >> str;
    for (char& c : str)
    {
        if (isupper(c))
            c = tolower(c);
        else
            c = toupper(c);
    }
    cout << str;
    return 0;
}

- 메모리: 2024 KB

- 시간: 0 ms

- 코드 길이: 266 B

 

ASCII 코드를 이용하여 푸는 방법도 있다.

 

#include <iostream>
using namespace std;

int main()
{
    string str;
    cin >> str;
    for (char& c : str)
        c = (c < 91 ? c + 32 : c - 32);
    cout << str;
    return 0;
}

- 메모리: 2024 KB

- 시간: 0 ms

- 코드 길이: 183 B

728x90

'Algorithm > BackJoon' 카테고리의 다른 글

10814번: 나이순 정렬  (0) 2023.06.13
1934번: 최소공배수  (0) 2023.06.12
11942번: 고려대는 사랑입니다  (0) 2023.06.09
25305번: 커트라인  (0) 2023.06.08
2587번: 대표값2  (0) 2023.06.07

댓글