[Python]연습문제: 수박수박수박수박수박수?

코드싸개·2021년 1월 14일
0

programmers

목록 보기
6/20

문제 설명

길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다.

제한 조건

  • n은 길이 10,000이하인 자연수입니다.

입출력 예

nreturn
3수박수
4수박수박

내 코드

def solution(n):
    return ('수박' * (n // 2) + '수박'[:(n % 2)])

머리 식힐겸 풀어봐야지 했던 거였는데 이렇게 간단할 줄 몰랐다.
// 로 몫을 구하고 % 로 나머지를 구해서 구했다.

정확성 테스트
테스트 1 〉 통과 (0.00ms, 10.2MB)
테스트 2 〉 통과 (0.00ms, 10.3MB)
테스트 3 〉 통과 (0.00ms, 10.4MB)
테스트 4 〉 통과 (0.01ms, 10.2MB)
테스트 5 〉 통과 (0.01ms, 10.2MB)
테스트 6 〉 통과 (0.00ms, 10.2MB)
테스트 7 〉 통과 (0.00ms, 10.1MB)
테스트 8 〉 통과 (0.00ms, 10.1MB)
테스트 9 〉 통과 (0.00ms, 10.2MB)
테스트 10 〉 통과 (0.00ms, 10.3MB)
테스트 11 〉 통과 (0.00ms, 10.2MB)
테스트 12 〉 통과 (0.00ms, 10.2MB)
테스트 13 〉 통과 (0.00ms, 10MB)
테스트 14 〉 통과 (0.00ms, 10.2MB)
테스트 15 〉 통과 (0.01ms, 10.3MB)
테스트 16 〉 통과 (0.00ms, 10.2MB)

채점 결과
정확성: 100.0
합계: 100.0 / 100.0

다른 사람의 생각

def water_melon(n):
    s = "수박" * n
    return s[:n]

반복으로 뽑아내고 잘라내는 형식인데, 이러면 n이 커지면 시간도 오래 걸리지 않을까 싶다.

def solution(n):
    return "".join(["수박"[i%2] for i in range(n)])

for문과 join을 이용하는 코드도 있었다.

profile
데이터 분석 공부용 벨로그

0개의 댓글