Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α10.23 · Μαγικό Ζευγάρι

Online τελική εξέταση Δεκεμβρίου 2023, Εξέταση #5 (HP Themed), Θέμα 2 · Δυσκολία ★★☆ · programming · Κεφάλαια: 10, 12

Πρόγραμμα: magicpair.c (25 μονάδες)

Δύο θετικοί ακέραιοι αποτελούν μαγικό ζευγάρι εάν αποτελούνται από τα ίδια ψηφία αλλά πιθανόν με διαφορετική σειρά. Για παράδειγμα, οι αριθμοί 1980 και 1908 αποτελούν ένα μαγικό ζευγάρι, ενώ οι αριθμοί 1980 και 198 δεν είναι. Γράψτε ένα πρόγραμμα που δέχεται ακεραίους σε δεκαδική μορφή ως ορίσματα και τυπώνει αν οι αριθμοί αποτελούν ένα μαγικό ζευγάρι. Παραδείγματα εκτέλεσης:

$ ./magicpair 1980 1908
1980 and 1908 are a magic pair.
$ ./magicpair 1980 198
Not a magic pair
$ ./magicpair -18 -18
Not a magic pair
$ ./magicpair 4321 1234
4321 and 1234 are a magic pair.
$ ./magicpair 4231444232 3244214243
4231444232 and 3244214243 are a magic pair.

Υπόδειξη

Μετρήστε πόσες φορές εμφανίζεται κάθε ψηφίο 0-9 σε κάθε αριθμό (ένας πίνακας 10 μετρητών ανά αριθμό) και συγκρίνετε. Τα παραδείγματα ξεπερνούν τον int, οπότε ή δουλέψτε με 64-bit ακέραιους ή απευθείας με τους χαρακτήρες του ορίσματος, αφού ελέγξετε ότι είναι μόνο ψηφία. Τι απαντάτε για αρνητικούς αριθμούς, για το 0 και για είσοδο που δεν είναι αριθμός;

Αριθμός στον οδηγό: Α10.23 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: exam-2023-fall-ex5-q2 · Σύνδεσμος: https://progintro.github.io/study/questions/exams/exam-2023-fall-ex5-q2.html · Markdown (GitHub)