-
레벨1 : 이상한 문자 만들기코딩문제/프로그래머스 2020. 7. 10. 17:43
#include <string> #include <vector> using namespace std; string solution(string s) { string answer = ""; int cnt = 0; for (int i = 0; i<s.size(); i++, cnt++) { if (s[i] == ' ') { answer += ' '; cnt = -1; continue; } else { if (cnt % 2 == 0) answer += toupper(s[i]); //소문자 대문자 변환 else answer += tolower(s[i]); //대문자 소문자 변환 } } return answer; }
아스키 코드값을 처리하는 방식도 있지만, string 함수의 toupper, tolower를 이용하여 문자열에 더해주는 방식으로 처리해주었다. 여기서 toupper, tolower를 처음사용해서, int형으로 리턴되는걸 모르고 append 연산을 시도하였다가 계속 에러가 나서, 이를 고치는데 약간 시간이 걸렸다. 크게 어려운 문제는 아닌것 같다.
'코딩문제 > 프로그래머스' 카테고리의 다른 글
레벨1 : 달리기 경주(C++) (0) 2023.09.14 2레벨 : 124 나라의 숫자 (0) 2020.07.20 2레벨 : 가장 큰 수 (0) 2020.07.18 1레벨 : 자릿수 더하기 (0) 2020.07.15 1레벨 : 제일 작은 수 제거하기 (0) 2020.07.10