K - ISBNČasový limit: 4s, Pamäťový limit: 64MiBProgramovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3Počet bodov: 1 [ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ]
Do knižnice bol prijatý nový zamestnanec Ferko, ktorému dali za úlohu skontrolovať evidenciu knižného fondu. Pri evidencii v informačnom systéme zistil, že niektoré knihy sú priradené pod iným identifikačným číslom. Keďže vyštudoval informatiku, nedalo mu to a zisťoval či je to teda správne, resp. kde nastala chyba.
Kód ISBN-13 z ISBN-10 bol vygenerovaný doplnením prefixu 978.
Oba kódy majú kontrolný znak, aby sa zamedzilo náhodnému preklepu v jednom znaku, takže pri prevode je nutné tento kontrolný znak (posledný) prepočítať.
Výsledný súčet je 231, kontrola: 231 mod 11 = 0 , ISBN 80-815-2139-9 je platné.
Výsledný súčet je 140, kontrola: 140 mod 10 = 0 , ISBN 978-80-815-2139-3 je platné. V zápise môžu byť použité znaky -, ktoré ho rozdeľujú na časti. Tie môžete úplne ignorovať (zaujíma nás iba číselný kód).ÚlohaPre zadané číslo vo formáte ISBN-13 vypočítajte prislúchajúce číslo vo formáte ISBN-10. VstupPrvý riadok obsahuje počet testovacích sád. Každý z nasledujúcich riadkov obsahuje reťazec, ISBN-13 kód, ktorého dĺžka nepresiahne 25 znakov. Neobsahuje žiadne iné znaky ako číslice a znak -. VýstupPre každý kód ISBN-13 na vstupe vypíšte buď prislúchajúci 10-miestny kód ISBN-10, alebo text "neda sa" (ak je kód neplatný, alebo nemohol vzniknúť prevodom z ISBN-10). PríkladVstup:5 978-80-8152-1393 9788081521393 9788081521394 1234 1234567890123 Výstup:8081521399 8081521399 neda sa neda sa neda sa |