Εργάζεσαι για μια κρατική υπηρεσία που έχει υποκλέψει μια σειρά από κρυπτογραφημένα σήματα επικοινωνίας από μια ομάδα ληστών τραπεζών. Τα σήματα περιέχουν μια μεγάλη ακολουθία ψηφίων. Η ομάδα σου πρέπει να χρησιμοποιήσει διάφορες τεχνικές ψηφιακής επεξεργασίας σήματος για να αναλύσει τα σήματα και να εντοπίσει τυχόν μοτίβα που μπορεί να υποδεικνύουν τον σχεδιασμό μιας ληστείας.
Η αποστολή σου είναι να αναζητήσεις μοτίβα στη μεγάλη ακολουθία ψηφίων του κρυπτογραφημένου σήματος.
Η τεχνική που θα χρησιμοποιήσεις εδώ ονομάζεται μεγαλύτερο γινόμενο σειράς.
Ας ορίσουμε πρώτα μερικούς όρους.
Ας δουλέψουμε ένα παράδειγμα, με είσοδο το "63915".
3, θα υπάρχουν τρεις πιθανές σειρές:
"639""391""915""639" είναι 162 (6 × 3 × 9 = 162)"391" είναι 27 (3 × 9 × 1 = 27)"915" είναι 45 (9 × 1 × 5 = 45)"63915" προέρχεται από τη σειρά "639".
Άρα η απάντηση είναι 162.Αν η είσοδος δεν είναι έγκυρη, επίστρεψε -1.
Ο buffer για τη συμβολοσειρά εισόδου χρησιμοποιεί τα byte 64-319 της γραμμικής μνήμης.
Μπορείς να τροποποιήσεις τη συμβολοσειρά εισόδου, αν θέλεις.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις WebAssembly με 87 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.