λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Πώς να λύσει Fizzbuzz SQL

" FizzBuzz " είναι ένα ερώτημα που τέθηκε κατά τη διάρκεια του προγραμματισμού συνεντεύξεις για να αξιολογήσει τα μαθηματικά του υποψηφίου , τη λογική και δεξιότητες επίλυσης προβλημάτων . Η προϋπόθεση είναι να γράψετε ένα πρόγραμμα που θα εκτυπώσετε τους αριθμούς 1 έως 100 , προκειμένου , αντικαθιστώντας « Fizz » για οποιοδήποτε αριθμό ομοιόμορφα διαιρείται με το 3 , " Buzz " για οποιοδήποτε αριθμό ομοιόμορφα διαιρετό από 5 , και " FizzBuzz " για οποιοδήποτε αριθμό διαιρείται τόσο από 3 και 5 ή 15 . Να λύσει αυτό το πρόβλημα στην SQL , η συνάρτηση Modulo χρησιμοποιείται για να αξιολογήσει το υπόλοιπο του αριθμού διαιρείται με τις 3 διαιρέτες . Οδηγίες
Η

1 Ανοίξτε το SQL Server Management Studio για . 2

Ανοίξτε ένα νέο παράθυρο ερωτήματος .
Εικόνων 3

αναγνωρίσει μια ακέραια μεταβλητή και ορίστε την τιμή σε 1 , όπως φαίνεται :

ΔΗΛΩΝΟΥΝ @ n INT

SET @ n = 1
Η 4

Δημιουργία βρόχος "while" για να χρησιμοποιήσετε το ακέραιο μεταβλητή βρόχου 100 φορές , όπως φαίνεται :

ΕΝΩ ( @ n <= 100 )

BEGIN

SET @ @ n = n +1

ΤΕΛΟΣ
5

Χρησιμοποιήστε μια "υπόθεση" δήλωση εντός του βρόχου για να αξιολογήσει το αποτέλεσμα της συνάρτησης Modulo κατά την τρέχουσα τιμή της μεταβλητής ακεραίου και να εκτυπώσετε την κατάλληλη έξοδο :

PRINT ΥΠΟΘΕΣΗ 0

ΟΤΑΝ ( @ n % 15 ) ΤΟΤΕ « FizzBuzz »

ΟΤΑΝ ( @ n % 5 ) ΤΟΤΕ

« Buzz »
ΟΤΑΝ ( @ n % 3 ) ΤΟΤΕ

ΑΛΛΟ CAST « Fizz » ( @ n AS VARCHAR ( 8 ) )

ΤΕΛΟΣ
Η 6

Βεβαιωθείτε ότι το πλήρες σενάριο T - SQL εμφανίζεται ως εξής και κάντε κλικ στο " Εκτέλεση " κουμπί για να εκτελέσετε το ερώτημα :

ΔΗΛΩΝΟΥΝ @ n INT

SET @ n = 1

ΕΝΩ ( @ n <= 100 )

BEGIN

PRINT CASE 0

ΟΤΑΝ ( @ n % 15 ) ΤΟΤΕ « FizzBuzz »

ΟΤΑΝ ( @ n % 5 ) ΤΟΤΕ
« Buzz»

ΟΤΑΝ ( @ n % 3 ) ΤΟΤΕ

ΑΛΛΟ CAST « Fizz » ( @ n AS VARCHAR ( 8 ) )

ΤΕΛΟΣ

SET @ @ n = n +1

ΤΕΛΟΣ
Η 7

το παράθυρο αποτελέσματα θα δείχνουν τα αποτελέσματα του « FizzBuzz " υπολογισμός .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα