일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 자바 코드 구조
- 인텔리제이설치하기
- 자료형
- 인텔리제이
- java자료형
- java 내장 메서드
- JDK
- 자바 변수
- 알고리즘
- 프로그래밍언어
- java문자열
- Python
- Java독학하기
- Mac에 JDK 설치하기
- 코딩테스트
- 코딩연습
- 파이썬
- 자바
- 자바코드
- JDK설치하기
- 점프투자바
- 자바주석
- 프로그래머스
- 문자열 내장 메서드
- 자바 자료형
- java
- 자바규칙
- Mac에 인텔리제이 설치하기
- Today
- Total
코딩 뚝딱이
[프로그래머스] 연습문제 : 수박수박수박수박수박수? [Python] 본문
LV1 < 수박수박수박수박수박수? >
■ 문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
■ 제한 조건
- n은 길이 10,000이하인 자연수입니다.
■ 입출력 예
n | return |
3 | "수박수" |
4 | "수박수박" |
■ 기본 제공 틀 (Python)
def solution(n):
answer = ''
return answer
▼ A N S W E R ▼
■ 내 풀이 (Python)
def solution(n):
answer = '수박' * n
answer = answer[:n]
return answer
■ 내 풀이 설명 (Python)
'수박'이라는 문자열을 반복 시키기 위해 아래처럼 문자열을 n번 반복 시켜준다.
# 문자열 '수박' n번 반복 시켜줌
answer = '수박'
answer = answer * n
우리는 그렇게 반복되는 문자열 '수박수박수박수 ... '에서 n개만큼만 잘라서 보고 싶기 때문에 아래와 같이 index를 이용해서 코딩해준다.
answer = answer[:n]
------------------------------------------------------------------------------------------------------------------------------------------------------
문자열 인덱스 슬라이싱 [start:stop:step] -- 리스트 인덱스 슬라이싱과 동일합니당
string[start:stop] # start인덱스부터 stop-1 인덱스까지 슬라이싱
string[start:] # start인덱스부터 마지막 인덱스까지 슬라이싱
string[:stop] # 처음(0)부터 stop-1 인덱스까지 슬라이싱
*step을 추가했을 때 list 예제로 확인!
list=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list[0:10:2] # 인덱스 0부터 인덱스 9(10-1)까지 2칸씩 점프 → result: [0, 2, 4, 6, 8]
*step을 추가했을 때 sting 예제로 확인!
string = '0123456789'
string[0:10:2] # 인덱스 0부터 인덱스 9(10-1)까지 2칸씩 점프 → result: '02468'
------------------------------------------------------------------------------------------------------------------------------------------------------
- 끝 -
'알고리즘&코딩테스트 > Python 코테' 카테고리의 다른 글
[프로그래머스] 연습문제 : 문자열 내 p와 y의 개수 [Python] (0) | 2023.03.24 |
---|---|
[프로그래머스] 연습문제 : 약수의 합 [Python] (0) | 2023.03.24 |
[프로그래머스] 연습문제 : 서울에서 김서방 찾기 [Python] (0) | 2023.03.24 |
[프로그래머스] 연습문제 : 두 정수 사이의 합 [Python] (1) | 2023.03.03 |