새소식

코딩테스트/백준_브론즈

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

  • -

[문제]

https://www.acmicpc.net/problem/2744

 

2744번: 대소문자 바꾸기

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

www.acmicpc.net

[문제 풀이]

아스키코드값으로 알파벳 소문자와 대문자는 32만큼의 차이가 나니 'a' 보다 작으면 32를 더해주고 'a' 보다 같거나 크면 32를 빼주자.

[코드]

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<iostream>
#include<string>
#define endl "\n"
 
using namespace std;
 
void solve(string s){
    for(int i = 0;i<s.length();i++){
        if(s[i]<'a'){
            s[i]+=32;
        }
        else{
            s[i]-=32;
        }
    }
    cout<<s<<endl;
}
 
int main(){
    string s;
    cin>>s;
    solve(s);
    return 0;
}
cs

'코딩테스트 > 백준_브론즈' 카테고리의 다른 글

[C++][백준 5522] 카드 게임  (0) 2022.09.09
[C++][백준 10757] 큰 수 A+B  (0) 2022.09.07
[Swift][백준 1001] A-B  (0) 2022.09.06
[Swift][백준 1000] A+B  (0) 2022.09.06
[C++][백준 2902] KMP는 왜 KMP일까?  (0) 2022.09.06
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.