백준 알고리즘 30224번

백준 알고리즘 30224번 Lucky 7

문제

사실이든 허구든, 어떤 사람들은 7을 행운의 숫자라고 생각합니다.

숫자가 주어지면 네 가지 값 중 하나를 출력하여 그 숫자가 얼마나 행운의 숫자인지 알아보세요.

  • 숫자가 7을 포함하지 않고 7로 나눌 수 없는 경우 0을 출력합니다.
  • 숫자가 7을 포함하지 않지만 7로 나눌 수 있으면 1을 출력합니다.
  • 숫자에 7이 포함되어 있지만 7로 나눌 수 없는 경우 2를 출력합니다.
  • 숫자에 7이 포함되어 있고 7로 나눌 수 있으면 3을 출력합니다.

입력

입력은 한 줄뿐이며, 1에서 109 사이의 정수를 포함합니다.

출력

위에 설명된 대로 네 가지 메시지 중 하나를 인쇄합니다.

예제

입력출력
250
421
1702
7773
10
703

풀이

n = int(input())

contains_7 = '7' in str(n)
divisible_by_7 = n % 7 == 0

if not contains_7 and not divisible_by_7:
  print(0)
elif not contains_7 and divisible_by_7:
  print(1)
elif contains_7 and not divisible_by_7:
  print(2)
else:
  print(3)
* TOC {:toc}

© 2021. All rights reserved.