Sobes.tech

Όρος: Δίνονται δύο πίνακες αντικειμένων. Κάθε αντικείμενο περιέχει ένα αριθμητικό πεδίο 'code'. Επιστρέψτε έναν νέο πίνακα που περιέχει όλα τα αντικείμενα από τον πίνακα a για τα οποία υπάρχει ένα αντικείμενο στον πίνακα b με την ίδια τιμή 'code'. Η σειρά των στοιχείων στο αποτέλεσμα καθορίζεται από τη σειρά του αντίστοιχου 'code' στον b: τα αντικείμενα από το a πρέπει να ταξινομηθούν με τη σειρά με την οποία εμφανίζεται το 'code' τους στον b. Αν στον b υπάρχουν πολλά αντικείμενα με το ίδιο 'code', λαμβάνεται υπόψη μόνο η πρώτη εμφάνιση. Δεδομένα εισόδου: - a — πίνακας αντικειμένων της μορφής { code: number, ...rest }, μήκος από 0 έως 10^5 - b — πίνακας αντικειμένων της μορφής { code: number, ...rest }, μήκος από 0 έως 10^5 Δεδομένα εξόδου: Πίνακας αντικειμένων από το a, φιλτραρισμένος και ταξινομημένος με βάση την πρώτη εμφάνιση του αντίστοιχου 'code' στον b. Περιορισμοί: - 0 <= a.length, b.length <= 100 000 - Το πεδίο 'code' είναι μη αρνητικός ακέραιος - Το b μπορεί να περιέχει διπλότυπα στο 'code' — λαμβάνεται υπόψη μόνο η πρώτη εμφάνιση Παράδειγμα λειτουργίας: ```python # Διαθέσιμο χωρίς εισαγωγή: json, sys, io def intersect_by_code(a, b): # Γράψτε τη λύση εδώ return [] ```

146

Είναι δυνατό να μην εκτελεστεί το μπλοκ `finally`;

138

Πώς να ελέγξετε αν δύο αντικείμενα είναι η ίδια περίπτωση Singleton;

137

Εξηγήστε την έννοια και τον σκοπό των μεταναστεύσεων βάσεων δεδομένων στη διαδικασία ανάπτυξης και υποστήριξης εφαρμογών

Junior — Middle
136

Γιατί η παραμετροποίηση στο `pytest` προτιμάται έναντι ενός βρόχου `for` σε ένα μόνο τεστ;

134

Πώς λειτουργεί η κατασκευή `try`/`finally` χωρίς `except` και για ποιο λόγο χρησιμοποιείται;

134

Μπορείτε να εξηγήσετε τι εννοείται με τα δημιουργικά μοτίβα στην ανάπτυξη λογισμικού;

Junior — Middle
132

Πώς πραγματοποιούνται οι διαδικασίες μετανάστευσης δεδομένων στις βάσεις δεδομένων;

Junior — Middle
131

Πώς αξιολογείται η αποτελεσματικότητα της αναζήτησης δεδομένων σε έναν πίνακα κατακερματισμού;

Junior — Middle
126

Εξηγήστε τι είναι η κατάσταση ανταγωνισμού δεδομένων σε εφαρμογές Python και γιατί είναι επικίνδυνη;

Junior — Middle
125

Ποιες ερωτήσεις θα θέλατε να κάνετε σχετικά με την εταιρεία κατά τη διάρκεια της συνέντευξης;

125

Γράφετε δοκιμές; Τι είδη δοκιμών και εργαλεία χρησιμοποιείτε;

125

Έχετε χρησιμοποιήσει πολύ-στάδια κατασκευές στο Docker και γιατί είναι απαραίτητες;

122

Ποιες μέθοδοι και εργαλεία γνωρίζετε για τον έλεγχο της ορθότητας της cache;

Junior — Middle
119

Τι είναι το ACID και πώς εκδηλώνονται αυτές οι ιδιότητες στην πράξη;

103

Πώς να τρέξετε το ίδιο τεστ με διαφορετικά σύνολα παραμέτρων στο `pytest`;

99

Τι είναι τα στρώματα του Docker και πώς να τα λάβετε υπόψη κατά τη συγγραφή Dockerfile;

96
/5