Διαδρομές
/
Futhark
Futhark
/
Ασκήσεις
/
Αντιμετάθεση
Αντιμετάθεση

Αντιμετάθεση

Μέτριο

Οδηγίες

Δεδομένου ενός κειμένου εισόδου, βγάλε το μετατεθειμένο.

Χονδρικά εξηγημένο, η μετάθεση ενός πίνακα:

ABC
DEF

δίνεται από:

AD
BE
CF

Οι γραμμές γίνονται στήλες και οι στήλες γίνονται γραμμές. Δες μετάθεση.

Αν η είσοδος έχει γραμμές με διαφορετικά μήκη, αυτό λύνεται ως εξής:

  • Συμπλήρωσε με κενά στα αριστερά.
  • Μη συμπληρώνεις στα δεξιά.

Επομένως, μεταθέτοντας αυτόν τον πίνακα:

ABC
DE

δίνει:

AD
BE
C

Και μεταθέτοντας:

AB
DEF

δίνει:

AD
BE
 F

Γενικά, όλοι οι χαρακτήρες από την είσοδο θα πρέπει επίσης να υπάρχουν και στο μετατεθειμένο αποτέλεσμα. Αυτό σημαίνει ότι αν μια στήλη στο κείμενο εισόδου περιέχει μόνο κενά στην κατώτατη γραμμή/-ές της, η αντίστοιχη γραμμή εξόδου θα πρέπει να περιέχει τα κενά στη δεξιότερη στήλη/-ές της.

Υλοποίηση

Σημείωση: Στη Futhark, οι πολυδιάστατοι πίνακες είναι πάντα κανονικοί: οι εσωτερικοί πίνακες έχουν όλοι το ίδιο μήκος.

Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Futhark Exercism

Έτοιμος να ξεκινήσεις την άσκηση Αντιμετάθεση;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Futhark με 83 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.