[2744] 대소문자 바꾸기

sky·2022년 8월 4일
0

BaekJoon Online Judge(B)

목록 보기
53/98
post-thumbnail

문제

Bronze Ⅴ

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

입력
첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다.

출력
첫째 줄에 입력으로 주어진 단어에서 대문자는 소문자로, 소문자는 대문자로 바꾼 단어를 출력한다.


Solution

C++

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

int main() {
    string str;
    cin >> str;
    for(int i=0; i<str.size(); i++){
        if(isupper(str[i]))
            str[i] = tolower(str[i]);
        else
            str[i] = toupper(str[i]);
    }
    cout << str;
    return 0;
}
  • isupper()/islower() : 대/소문자인지 확인
  • toupper()/tolower() : 대/소문자로 변환

Python

n = input()
print(n.swapcase())

upper이나 lower같은 함수 쓰다가 계속 안 돼서 찾아봤더니 swapcase()라는 내장함수가 존재했다는 걸 알았다...


Total Time

  • 2022-08-05 | 00:55 - 01:12 Success!
profile
개발자가 되고 싶은 1人

0개의 댓글

Powered by GraphCDN, the GraphQL CDN