📝 문제
> 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요.
예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
https://programmers.co.kr/learn/courses/30/lessons/12922
🎨 풀이
💡 첫 번째 시도 = 성공
def solution(n):
return ("수박"* (n // 2)) + ("수" * (n % 2))
> 문자가 곱해지는 것을 이용함!
1. "수박"을 (n 나누기 2)의 몫만큼 곱하고 "수"를 (n 나누기 2)의 나머지만큼 곱한다.
- 수를 (n 나누기 2)의 나머지만큼 곱한 이유는, n이 홀수일 때는 "수"를 출력하고 짝수일 때는 출력하지 않기 위함이다.
끝~
⭐ 느낀점
> 문제 풀이하면서 약간 날로 먹는다는 느낌을 좀 받았다. 이거 아닌 거 같기도 하네...,, 좀 다시 생각해봐야겠다 ㅠㅠ. 수박이 현실을 좀 깨닫게 해준 거 같기도...,,,,
'알고리즘 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / Level 1] 서울에서 김서방 찾기 (파이썬) (0) | 2022.04.24 |
---|---|
[프로그래머스 / Level 1] 문자열 내림차순으로 배치하기 (파이썬) (0) | 2022.04.23 |
[프로그래머스 / Level 1] 문자열 내 p와 y의 개수 (파이썬) (0) | 2022.04.21 |
[프로그래머스 / Level 1] 문자열 내 마음대로 정렬하기 (파이썬) (0) | 2022.04.20 |
[프로그래머스 / Level 1] 두 정수 사이의 합 (파이썬) (0) | 2022.04.19 |