728x90
leetcode.com/problems/lemonade-change/
자바로 풀었던 문제, 파이썬으로 풀어보기 !
먼저, 자바로 풀었던 내용 ⬇
class Solution {
public boolean lemonadeChange(int[] bills) {
int five = 0, ten = 0;
for (int bill: bills) {
if (bill == 5)
five++;
else if (bill == 10) {
if (five == 0) return false;
five--;
ten++;
} else {
if (five > 0 && ten > 0) {
five--;
ten--;
} else if (five >= 3) {
five -= 3;
} else {
return false;
}
}
}
return true;
}
}
파이썬 풀이 ⬇
class Solution(object):
def lemonadeChange(self, bills):
five, ten = 0, 0
for dollar in bills:
if dollar == 5:
five += 1
elif dollar == 10:
if five == 0:
return False
five -= 1
ten += 1
else:
if five > 0 and ten > 0:
five -= 1
ten -= 1
elif five >= 3:
five -= 3
else:
return False
return True
느낀점
파이썬은 변수 선언도 필요 없고 for문 사용도 간단하다.
변수와 연산자 사이에 띄어쓰기를 해주는 게 가독성이 더 좋고, IDE에서도 밑줄로 표시된다.
boolean 표시를 자바와는 달리 첫글자를 대문자로 해야 인식한다.
자바 : false / 파이썬 : False
런타임은 자바보다 오래 걸린다.
자바 : 7ms / 파이썬 : 96ms
728x90
'코딩테스트' 카테고리의 다른 글
[LeetCode] 455. Assign Cookies - Python (0) | 2021.04.02 |
---|---|
[LeetCode] 1. Two Sum - Python (0) | 2021.03.31 |
[BAEKJOON] 1302. 베스트셀러 (0) | 2021.03.27 |
[LeetCode] 21. Merge Two Sorted Lists (0) | 2021.03.25 |
[Programmers] 오픈채팅방 (0) | 2021.03.24 |