✏️ PS/Programmers
[ python ] 프로그래머스: 수박수박수박수박수?
수구리
2021. 12. 14. 21:28
반응형
안녕하세요? 수구리입니다.
이번 문제는 프로그래머스 문제를 가져왔습니다.
가볍게 문제부터 보고 오시면 될 것 같습니다!!
문제는 수박이라는 문자를 길이가 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으로 공부하는지 알 수 있는 거 같네요!)
이상입니다!
반응형