Εργάζεσαι για μια κρατική υπηρεσία που έχει υποκλέψει μια σειρά από κρυπτογραφημένα σήματα επικοινωνίας από μια ομάδα ληστών τραπεζών. Τα σήματα περιέχουν μια μεγάλη ακολουθία ψηφίων. Η ομάδα σου πρέπει να χρησιμοποιήσει διάφορες τεχνικές ψηφιακής επεξεργασίας σήματος για να αναλύσει τα σήματα και να εντοπίσει τυχόν μοτίβα που μπορεί να υποδεικνύουν τον σχεδιασμό μιας ληστείας.
Η αποστολή σου είναι να αναζητήσεις μοτίβα στη μεγάλη ακολουθία ψηφίων του κρυπτογραφημένου σήματος.
Η τεχνική που θα χρησιμοποιήσεις εδώ ονομάζεται μεγαλύτερο γινόμενο σειράς.
Ας ορίσουμε πρώτα μερικούς όρους.
Ας δουλέψουμε ένα παράδειγμα, με είσοδο το "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.| Καταχωρητής | Χρήση | Τύπος | Περιγραφή |
|---|---|---|---|
$a0 |
είσοδος | διεύθυνση | συμβολοσειρά ψηφίων με τερματισμό null |
$a1 |
είσοδος | ακέραιος | εύρος |
$v0 |
έξοδος | ακέραιος | γινόμενο της μεγαλύτερης σειράς |
$t0-9 |
προσωρινός | οποιοδήποτε | για προσωρινή αποθήκευση |
Γράψου στο Exercism για να μάθεις και να κατακτήσεις MIPS Assembly με 70 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.