Logo
(追記) (追記ここまで)

14075번 - Luhn 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB33625323075.410%

문제

Većina bankovnih kartica ima šesnaesteroznamenkasti broj koji zovemo broj kartice. Međutim, nije bilo koji broj ispravan broj kartice - taj broj mora zadovoljavati Luhnov algoritam. Luhnov algoritam funkcionira na slijedeći način:

  1. Počevši od zadnje znamenke, svaka druga znamenka se udvostruči.
  2. Ako je rezultat udvostručenja znamenke veći ili jednak 10, dobivenom umnošku se zbroje znamenke da se dobije jednoznamenkasti broj.
  3. Svi brojevi se zbroje.
  4. Dobiveni zbroj mora biti dijeljiv s 10.

Na primjer, ako je broj kartice 1234567890123452, udvostručenjem svake druge znamenke dobili bismo:

Kada svakom broju većem ili jednakom 10 zbroje znamenke, dobijemo:

Kada se tako dobiveni brojevi zbroje, ukupan rezultat je 60, što je djeljivo s 10 pa je i kartica valjana.

Vaš zadatak je provjeriti je li dana kartica valjana.

입력

U prvom i jedinom retku ulaznih podataka nalazi se jedan cijeli broj: šenaesteroznamenkasti broj koji označava broj kartice.

출력

Potrebno je ispisati "DA" ako je dani broj valjani broj kartice, odnosno "NE" ako to nije.

제한

예제 입력 1

1111222233334444

예제 출력 1

DA

예제 입력 2

7827889687678773

예제 출력 2

DA

예제 입력 3

0987654321098765

예제 출력 3

NE

힌트

출처

ICPC > Regionals > Europe > Central European Regional Contest > The Croatian Programming Contest > CPC 2015 C번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /