티스토리 뷰

Codesignal

code signal - 26. evenDigitsOnly

터보건 2020. 2. 23. 00:25

Question

Check if all digits of the given integer are even.


Example

  • For n = 248622, the output should be evenDigitsOnly(n) = true;
  • For n = 642386, the output should be evenDigitsOnly(n) = false.

Input/Output

  • [execution time limit] 4 seconds (py3)

  • [input] integer n

    Guaranteed constraints: 1 ≤ n ≤ 109.

  • [output] boolean

    • true if all digits of n 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으로 코드를 줄여가는 모습을 보이고 있다.

'Codesignal' 카테고리의 다른 글

code signal - 28. alphabeticShift  (0) 2020.02.23
code signal - 27. variableName  (0) 2020.02.23
code signal - 25. arrayReplace  (0) 2020.02.23
code signal - 24. Minesweeper  (0) 2020.02.22
code signal - 23. boxBlur  (0) 2020.02.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함