문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한 조건- n은 길이 10,000이하인 자연수입니다.
<코드>
def solution(n):
pattern = "수박"
answer = pattern * (n // 2) + pattern[:n % 2]
return answer
<풀이과정>
-"수박" 문자열의 길이인 2로 n을 나누어 몫을 구한 만큼을 곱해서 문자열 생성
-2로 나눈 나머지를 슬라이싱해서 더해줌
예시) n=4인 경우, 몫이 2이므로 "수박수박" 생성
나머지가 0이므로 추가 문자열 없음
'2024 코딩테스트 스터디' 카테고리의 다른 글
[7주_3일차] 프로그래머스-조건에 맞는 도서 리스트 출력하기(MySQL) (0) | 2024.07.18 |
---|---|
[7주_2일차] 프로그래머스-내적(Python) (0) | 2024.07.17 |
[6주_7일차] 백준-2309 일곱 난쟁이(Python) (1) | 2024.07.15 |
[6주_6일차] 백준-6588 골드바흐의 추측(Python) (0) | 2024.07.14 |
[6주_5일차] 백준-1929 소수 구하기(Python) (1) | 2024.07.13 |