코딩 테스트 연습/[프로그래머스] Python

[LV.2] 문자열 반복

duswjd_data 2025. 6. 16. 10:06

문제

https://school.programmers.co.kr/learn/courses/30/lessons/12922

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


문제 설명

  • 길이 n이 주어졌을 때, "수박수박수박..."과 같은 패턴으로 이루어진 문자열을 리턴
    예를 들어,
    • n = 3이면 "수박수"
    • n = 4이면 "수박수박"
  • 제한 조건: n은 1 이상 10,000 이하의 자연수

정답 코드

def solution(n):
    return "수박"*(n//2) if n%2==0 else "수박"*(n//2)+"수"

풀이 설명

  • "문자열" * 숫자 → 문자열을 반복해서 붙이기 (예. "abc" * 3 →  'abcabcabc')
  • 삼항 연산자 (A if 조건 else B)