반응형
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/12951#
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드 1
#include <string>
#include <vector>
using namespace std;
string solution(string s) {
string answer = "";
if('a' <= s[0] && s[0] <= 'z'){
answer += (s[0] - 32);
}else{
answer += s[0];
}
for(int i = 1; i < s.length();i++){
if(s[i-1] == ' '&&'a' <= s[i] && s[i] <= 'z'){
answer += (s[i] - 32);
}else if(s[i-1]!= ' ' && 'A' <= s[i] && s[i] <= 'Z'){
answer += (s[i] + 32);
}else{
answer += s[i];
}
}
return answer;
}
코드 2
첫 풀이 코드가 마음에 들지않아 간지나게 바꾸고 싶어서 삼항연산자를 통해 진행 완료하였습니다.
#include <string>
#include <vector>
#include <iostream>
using namespace std;
string solution(string s) {
string answer = "";
answer += toupper(s[0]);
for(int i = 1; i < s.length();i++){
answer += s[i-1] == ' ' ? toupper(s[i]) : tolower(s[i]);
}
return answer;
}
반응형
'알고리즘 > c++ 프로그래머스' 카테고리의 다른 글
[프로그래머스] 올바른괄호 c++ (0) | 2023.05.02 |
---|---|
[프로그래머스] 광물캐기 c++ (0) | 2023.05.02 |
[프로그래머스] 최솟값 만들기 c++ (0) | 2023.05.02 |
[프로그래머스] 최댓값과 최솟값 c++ (0) | 2023.05.02 |
[프로그래머스] 연속된 부분 수열의 합 c++ (0) | 2023.05.02 |
댓글