(프로그래머) 운동: 수박 수박 수박 수박 수박? (파이썬)

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’

————————————————– ————————————————– ————————————————–

– 끝 –