[ python ] 프로그래머스: 수박수박수박수박수?
✏️ PS/Programmers

[ python ] 프로그래머스: 수박수박수박수박수?

반응형

 

안녕하세요? 수구리입니다.

이번 문제는 프로그래머스 문제를 가져왔습니다.

가볍게 문제부터 보고 오시면 될 것 같습니다!!

문제는 수박이라는 문자를 길이가 n만큼 만들어주면 됩니다!

n이 짝수라면 ' ~~ 수박 '으로 끝나고,

n이 홀수라면 ' ~~ 수 ' 로 끝나겠죠??

 

 

[ 문제 ] 프로그래머스: 수박수박수박수박수?

https://programmers.co.kr/learn/courses/30/lessons/12922?language=python3 

 

코딩테스트 연습 - 수박수박수박수박수박수?

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

programmers.co.kr

 

 

[ 나의 풀이 ]

def solution(n):
    answer = '수박'
    
    if (n == 1):
        return answer[0]    
    elif (n % 2 == 0):
        return answer * int(n/2)
    else:
        N = n/2
        return (answer * int(N)) + (answer[0])

 

 

 

 

[ 설명 ]

1.  리턴해야 하는 answer에 '수박'이라는 값으로 초기화합니다.

2. 만약 n값이 1이라면 바로 '수'만 return

3. 만약 n값이 짝수라면 n / 2개만큼 '수박'을 return

4. 만약 n값이 홀수라면 n / 2의 결과인 N개만큼 '수박' + '수'를 return

 

python이 확실히 코드가 간편한 모습입니다. (알고리즘 문제를 왜 python으로 공부하는지 알 수 있는 거 같네요!)

이상입니다!

 

 

반응형