LV1 < Wassermelone Wassermelone Wassermelone Wassermelone Wassermelone? >
■ 문제점 설명
“수박, 수박, 수박, 박수…”와 같은 패턴을 포함하는 길이 n의 문자열을 반환하는 함수인 완전한 솔루션입니다. 예를 들어 n이 4이면 “수박, 수박”을 반환하고 n이 3이면 “수박”을 반환합니다.
■ 제한
- n은 길이가 10,000 이하인 자연수이다.
■ I/O 예시
| N | 돌려 주다 |
| 삼 | “수박” |
| 4 | “수박 수박” |
■ 내장 프레임워크(Python)
def solution(n):
answer=""
return answer
▼ 답변 ▼
■ 내 솔루션 (파이썬)
def solution(n):
answer="수박" * n
answer = answer(:n)
return answer
■ 내 솔루션 설명(파이썬)
문자열 “watermelon”을 반복하려면 아래와 같이 문자열을 n번 반복합니다.
# 문자열 '수박' n번 반복 시켜줌
answer="수박"
answer = answer * n
반복되는 문자열 “watermelon watermelon watermelon…”에서 n개의 숫자만 잘라서 보고 싶기 때문에 아래와 같이 인덱스로 인코딩합니다.
answer = answer(:n)
————————————————– ————————————————– ————————————————–
문자열 인덱스 슬라이싱(시작:중지:단계) – 목록 인덱스 슬라이싱과 동일
string(start:stop) # 시작 인덱스에서 중지 1 인덱스까지 슬라이싱
string(start:) # 시작 인덱스에서 마지막 인덱스까지 슬라이스
string(:stop) # 시작(0)부터 인덱스 stop-1까지 슬라이싱
*스텝 추가시 리스트 예시 확인!
리스트=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
list(0:10:2) # 인덱스 0에서 인덱스 9까지 2칸 이동(10-1) → 결과: (0, 2, 4, 6, 8)
*스텝 추가시 스티치 예시로 확인하세요!
문자열 = ‘0123456789’
string(0:10:2) # 인덱스 0에서 인덱스 9까지 2칸 이동(10-1) → 결과: ‘02468’
————————————————– ————————————————– ————————————————–
– 끝 –
