※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 26040번 문제인 특정 대문자를 소문자로 바꾸기이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/26040
문자열 A를 먼저 읽고, 소문자로 바꿔야 할 알파벳을 하나씩 읽으면서 각 알파벳을 소문자로 바꿔주는 것으로 문제를 해결할 수 있다.
아스키코드 기준으로 각 알파벳 대문자와 소문자는 값이 32 차이가 난다. 이를 이용해 각 대문자를 소문자로 바꾸는 것을 구현할 수 있다.
아래는 제출한 소스코드이다.
#include <iostream>
#include <string>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
string A; cin >> A;
char c;
while (cin >> c) {
for (auto& l : A) {
if (l == c) l += 32;
}
}
cout << A;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 15488 // C++] 나이트가 체스판을 벗어나지 않을 확률 (0) | 2022.11.22 |
---|---|
[BOJ 11434 // C++] Ampelmännchen (0) | 2022.11.22 |
[BOJ 26004 // C++] HI-ARC (0) | 2022.11.21 |
[BOJ 14473 // C++] ぬいぐるみの整理 (Plush Toys) (0) | 2022.11.21 |
[BOJ 26057 // C++] Большой удой (0) | 2022.11.21 |