문제 설명
길이가 n이고, "수박수박수박수..."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한사항
- n은 길이 10,000이하인 자연수입니다.
입출력 예
n | return | ||
3 | "수박수" | ||
4 | "수박수박" |
문제 풀이
풀이 언어 : C++
#include <string>
#include <vector>
using namespace std;
string solution(int n) {
string answer = "";
bool word=true;
for(int i=0; i<n; i++)
{
if(word)
{
answer+="수";
}
else
{
answer+="박";
}
word=!word;
}
return answer;
}
간단하게 반복문을 돌며 "수"와 "박"을 번갈아 answer에 넣도록 하는 코드를 작성하였다. word라는 bool 타입 변수를 만들어서 번갈아가며 출력할 수 있도록 했는데 다시 생각해보니 i가 홀수인지 짝수인지로도 구현할 수 있었을 것 같다.
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/12922
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
'Code KATA > 알고리즘 코드카타' 카테고리의 다른 글
[2025.01.02] [PCCE 기출문제] 1번 / 문자 출력 (1) | 2025.01.02 |
---|---|
[2025.01.02] 내적 (0) | 2025.01.02 |
[2024.12.31] [PCCP 기출문제] 2번 / 퍼즐 게임 챌린지 (0) | 2024.12.31 |
[2024.12.31] 가운데 글자 가져오기 (1) | 2024.12.31 |
[2024.12.30] [PCCP 기출문제] 1번 / 동영상 재생기 (0) | 2024.12.30 |