https://school.programmers.co.kr/learn/courses/30/lessons/120837
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
내 답안 :
1
2
3
4
5
6
7
|
def solution(hp):
answer = hp//5
if hp%5!=0:
answer += (hp%5)//3
if ((hp%5)%3)!=0:
answer += (hp%5)%3
return answer
|
cs |
분명 짧은 코드로 풀 수 있을 것 같은 느낌이 들어 고민하다가 문제를 푸는데 의의를 두고 풀었다.
다시 봐도 지저분하다..
개선안 :
1
2
|
def solution(hp):
return hp // 5 + (hp % 5 // 3) + ((hp % 5) % 3)
|
cs |
내가 푼 것과 똑같은데 이렇게 깔끔하게 정리할 수 있다.
내 풀이의 if문은 불필요한 부분이었다.
'프로그래밍 > Python' 카테고리의 다른 글
프로그래머스_python lv0. 숫자 찾기 (0) | 2023.04.06 |
---|---|
프로그래머스_python lv0. 구슬을 나누는 경우의 수 (0) | 2023.03.02 |
프로그래머스_python lv0. 순서쌍의 개수 (0) | 2023.02.06 |
프로그래머스_python lv0. 진료순서 정하기 (0) | 2023.02.05 |
프로그래머스_python lv0. 외계행성의 나이 (1) | 2023.02.02 |