반응형
문제 설명
- 길이가 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 = "수박" * nreturn 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,"수");elsestrcat(answer,"박");}return answer;}
n*sizeof(chat)*3에서 3을 곱하는 이유는 덤프 방지용을 위해 쓴다.. 우씨 이것때문에 삽질했다..
반응형
'Solution_ > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 같은 숫자는 싫어 (0) | 2020.06.28 |
---|---|
[프로그래머스] 가운데 글자 가져오기 (0) | 2020.06.23 |
[프로그래머스] 위장 _ C++ (0) | 2019.09.30 |
[프로그래머스] 전화번호 목록 _ C++ (0) | 2019.09.18 |
[프로그래머스] 완주하지 못한 선수 _ C++ (0) | 2019.09.16 |
댓글