알고리즘_코딩테스트/프로그래머스_Level1
17. 수박수박수박수박수박수?
논곰
2020. 9. 10. 21:50
0. 문제
링크) https://programmers.co.kr/learn/courses/30/lessons/12922
코딩테스트 연습 - 수박수박수박수박수박수?
길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조��
programmers.co.kr
1. 알고리즘 계획
- 문자형 변수 생성
- 변수에 홀수 일때 "수"를 입력
- 짝수일 때 "박"을 입력
2. 나의 코드
def solution(n):
answer = ''
for idx in range(n):
if idx % 2 == 0:
answer += "수"
else:
answer += "박"
return answer
- 별 생각없이 푼 문제
3. 다른 사람의 코드
def water_melon(n):
s = "수박" * n
return s[:n]##sample
- 개인적으로 굉장히 창의적이었다고 생각하는 문제
4. 정리 및 리뷰
- 간단한 코드라도 거기서 얼마나 더 간략히 압축할 수 있느냐에 따라서 코드의 가독성과 효율성이 증가하는 듯하다.
코드 만족도: ★★★★☆