Sobes.tech

Έχεις εμπειρία στο να σχεδιάζεις μόνος σου την αρχιτεκτονική μιας υπηρεσίας ή ενός μέρους της;

141

Πες μου για την εμπειρία σου στη συγγραφή δοκιμών

138

/* Έχουμε ένα σύνολο εισιτηρίων ως εξής: [ { from: 'London', to: 'Moscow' }, { from: 'NY', to: 'London' }, { from: 'Moscow', to: 'Spb' }, ... ] Από αυτά τα εισιτήρια μπορεί να κατασκευαστεί μια μοναδική, συνεχής διαδρομή. Δεν υπάρχουν βρόχοι ή επαναλήψεις στη διαδρομή. Πρέπει να γράψετε μια συνάρτηση που θα επιστρέφει αυτά τα ίδια αντικείμενα εισιτηρίων σε σειρά σύμφωνα με τη διαδρομή. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }

138

// Είναι απαραίτητο να υλοποιηθεί η μέθοδος groupBy, που επεκτείνει τις τυπικές μεθόδους των πινάκων. // Η μέθοδος πρέπει να επιστρέφει μια ομαδοποιημένη έκδοση του πίνακα – ένα αντικείμενο, // στο οποίο κάθε κλειδί είναι το αποτέλεσμα της εκτέλεσης της δοθείσας συνάρτησης fn(arr[i]), // και κάθε τιμή είναι ένας πίνακας που περιέχει όλα τα στοιχεία του αρχικού πίνακα με αυτό το κλειδί.

137

Έχετε εργαστεί με βάσεις δεδομένων; Αν ναι, με ποιες συγκεκριμένα; Τι ακριβώς κάνατε με αυτές;

126

/** * Η λειτουργία `asyncAuth(callback)` δέχεται ένα callback, στο οποίο * μπορεί να περαστεί ένα σφάλμα (ως πρώτο όρισμα) και δεδομένα * από το backend (ως δεύτερο όρισμα). * asyncAuth((error, data) => {}); * * Πρέπει να υλοποιήσετε τη λειτουργία `auth()`, * που καλεί το `asyncAuth()`, αλλά επιστρέφει μια Promise. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * Η λειτουργία `tryAuth()` χρησιμοποιεί το `auth()` και, σε περίπτωση σφάλματος, * κάνει N επιπλέον προσπάθειες. * Αν όλες αποτύχουν, ρίχνει το τελευταίο σφάλμα. * * @returns {Promise} */ export function tryAuth(n) { }

120
/2