Question
Check if all digits of the given integer are even.
Example
- For
n = 248622
, the output should beevenDigitsOnly(n) = true
; - For
n = 642386
, the output should beevenDigitsOnly(n) = false
.
Input/Output
[execution time limit] 4 seconds (py3)
[input] integer n
Guaranteed constraints:
1 ≤ n ≤ 109
.[output] boolean
true
if all digits ofn
are even,false
otherwise.
MY_ANSWER
def evenDigitsOnly(n):
answer = []
for i in str(n):
if int(i) % 2 == 0:
answer.append(True)
else:
answer.append(False)
return all(answer)
- input n의 원소가 모두 짝수이면 true 아니면 false이다. 원소가 짝수인지 홀수인지 하나하나 비교 후에 all()로 최종 확인
Best_ANSWER
def evenDigitsOnly(n):
return all([int(i) % 2 == 0 for i in str(n)])
- best_answer를 계속해서 잘 살펴보면 list comprehension으로 코드를 줄여가는 모습을 보이고 있다.