본문 바로가기
Solution_/프로그래머스

[프로그래머스] 수박수박수박수박수박수?

by 낭람_ 2020. 6. 23.
반응형

문제 설명

- 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.


제한 조건

- n은 길이 10,000이하인 자연수입니다.


입출력 예

3     "수박수"

4     "수박수박"


[python]

def solution(n):
answer = ""
for i in range(n) :
if i % 2 == 0 :
answer+="수"
else :
answer += "박"
return answer

위처럼 풀었으나.. 다른 사람 코드를 보니 참신하다.. python 공부를 더 열심히 해야겠다 ㅠ

def water_melon(n):
s = "수박" * n
return s[:n]
# 실행을 위한 테스트코드입니다.
print("n이 3인 경우: " + water_melon(3));
print("n이 4인 경우: " + water_melon(4));






[c언어]

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
char* solution(int n) {
// 리턴할 값은 메모리를 동적 할당해주세요.
char* answer = (char*)malloc(n*sizeof(char)*3);
strcpy(answer,"");
for(int i=0;i<n; i++) {
if(i % 2 == 0)
strcat(answer,"수");
else
strcat(answer,"박");
}
return answer;
}

n*sizeof(chat)*3에서 3을 곱하는 이유는 덤프 방지용을 위해 쓴다.. 우씨 이것때문에 삽질했다..

반응형

댓글