https://school.programmers.co.kr/learn/courses/30/lessons/12951
#문자열 #lv.2
회고
해당 문제를 풀면서 대소문자 판별 및 변환하는 함수를 알게되어 좋은 경험이었다. 처음엔 아스키 코드 값으로 풀려고 했었는데 막상 코딩테스트를 볼때에는 아스키 값이 가물가물할 것 같아 해당 함수들을 찾아봤다.
코드
#include <string>
#include <vector>
#include <iostream>
using namespace std;
string solution(string s) {
string answer = "";
s[0] = toupper(s[0]);
for (int i = 1; i < s.length(); i++) {
if (s[i] == ' ') {
if (islower(s[i+1])) {
s[i+1] = toupper(s[i+1]);
}
}
if (s[i - 1] != ' ') { //첫 문자 아닌 경우
if (isupper(s[i])) { //대문자면 소문자로
s[i] = tolower(s[i]);
}
}
}
answer = s;
return answer;
}
'프로그래밍 > 알고리즘' 카테고리의 다른 글
Softeer : 바이러스 _ C++ (0) | 2022.10.29 |
---|---|
Softeer : 금고털이 _ C++ (0) | 2022.10.28 |
프로그래머스 : 숫자 문자열과 영단어 _ C++ (0) | 2022.10.26 |
프로그래머스 : 모의고사 _ C++ (0) | 2022.10.26 |
프로그래머스 : 완주하지 못한 선수 _ C++ (0) | 2022.10.26 |