반응형
안녕하세요? 수구리입니다.
이번 문제는 프로그래머스 문제를 가져왔습니다.
가볍게 문제부터 보고 오시면 될 것 같습니다!!
문제는 수박이라는 문자를 길이가 n만큼 만들어주면 됩니다!
n이 짝수라면 ' ~~ 수박 '으로 끝나고,
n이 홀수라면 ' ~~ 수 ' 로 끝나겠죠??
[ 문제 ] 프로그래머스: 수박수박수박수박수?
https://programmers.co.kr/learn/courses/30/lessons/12922?language=python3
[ 나의 풀이 ]
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으로 공부하는지 알 수 있는 거 같네요!)
이상입니다!
반응형
'✏️ PS > Programmers' 카테고리의 다른 글
[ C++ ] 프로그래머스: 서울에서 김서방 찾기 (0) | 2021.12.21 |
---|---|
[ C++ ] 프로그래머스: 두 정수 사이의 합 (0) | 2021.12.21 |
[ C++ ] 프로그래머스: 신규 아이디 추천 (0) | 2021.12.13 |
[ C++ ] 프로그래머스: 로또의 최고 순위와 최저 순위 (2) | 2021.12.10 |
[ C++ ] 프로그래머스: 가운데 글자 가져오기 (0) | 2021.12.09 |