Ως μελλοντική μάγισσα, η Elyse πρέπει να εξασκηθεί σε μερικά βασικά. Έχει μια στοίβα με κάρτες που θέλει να χειριστεί.
Για να τα κάνει λίγο πιο εύκολα, χρησιμοποιεί μόνο τις κάρτες 1 έως 10, ώστε η στοίβα με τις κάρτες της να μπορεί να αναπαρασταθεί από έναν εσωτερικό πίνακα αριθμών. Η θέση μιας συγκεκριμένης κάρτας αντιστοιχεί στη γραμμή του πίνακα. Αυτό σημαίνει ότι η γραμμή 1 αναφέρεται στην πρώτη κάρτα, η γραμμή 2 στη δεύτερη κάρτα, κ.ο.κ.
Για να διαλέξεις μια κάρτα, επίστρεψε την κάρτα στη θέση position από τη στοίβα που δίνεται.
data(stack) = value #( ( 1 ) ( 2 ) ( 4 ) ( 1 ) ).
data(card) = get_Item( stack = stack
position = 3 ). " card = 4
Κάνε έναν ταχυδακτυλουργικό κόλπο και αντάλλαξε την κάρτα στη θέση position με την κάρτα αντικατάστασης που δίνεται.
Επίστρεψε τη στοίβα που προκύπτει.
data(stack) = value #( ( 1 ) ( 2 ) ( 4 ) ( 1 ) ).
data(new_Stack) = set_Item( stack = stack
position = 3
replacement = 6 ).
" new_Stack = 1, 2, 6, 1
Κάνε μια κάρτα να εμφανιστεί βάζοντας μια νέα κάρτα στην κορυφή της στοίβας. Επίστρεψε τη στοίβα που προκύπτει.
data(stack) = value #( ( 5 ) ( 9 ) ( 7 ) ( 1 ) ).
data(new_Stack) = insert_Item_at_Top( stack = stack
new_Card = 8 ).
" new_Stack = 5, 9, 7, 1, 8
Κάνε μια κάρτα να εξαφανιστεί αφαιρώντας από τη στοίβα την κάρτα στη θέση position που δίνεται.
Επίστρεψε τη στοίβα που προκύπτει.
data(stack) = value #( ( 3 ) ( 2 ) ( 6 ) ( 4 ) ( 8 ) ).
data(new_Stack) = remove_Item( stack = stack
position = 3 ).
" new_Stack = 3, 2, 4, 8
Κάνε μια κάρτα να εξαφανιστεί αφαιρώντας την κάρτα στην κορυφή της στοίβας. Επίστρεψε τη στοίβα που προκύπτει.
data(stack) = value #( ( 3 ) ( 2 ) ( 6 ) ( 4 ) ( 8 ) ).
data(new_Stack) = remove_Item_from_Top( stack ).
" new_Stack = 3, 2, 6, 4
Κάνε μια κάρτα να εμφανιστεί βάζοντας μια νέα κάρτα στο κάτω μέρος της στοίβας. Επίστρεψε τη στοίβα που προκύπτει.
data(stack) = value #( ( 5 ) ( 9 ) ( 7 ) ( 1 ) ).
data(new_Stack) = insert_Item_at_Bottom( stack = stack
new_Card = 8 ).
" new_Stack = 8, 5, 9, 7, 1
Κάνε μια κάρτα να εξαφανιστεί αφαιρώντας την κάρτα στο κάτω μέρος της στοίβας. Επίστρεψε τη στοίβα που προκύπτει.
data(stack) = value #( ( 8 ) ( 5 ) ( 9 ) ( 7 ) ( 1 ) ).
data(new_Stack) = remove_Item_from_Top( stack ).
" new_Stack = 5, 9, 7, 1
Επίστρεψε το μέγεθος της στοίβας (τον αριθμό των γραμμών).
data(stack) = value #( ( 3 ) ( 2 ) ( 6 ) ( 4 ) ( 8 ) ).
data(size_of_Stack) = get_Size_of_Stack( stack ).
" size_of_Stack = 5
Γράψου στο Exercism για να μάθεις και να κατακτήσεις ABAP με 54 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.