האתגר של FizzBuzz הוא מצרך עיקרי של כל שפת תכנות. האם אתה עומד במשימה?
האתגר של FizzBuzz הוא אתגר קלאסי המשמש כמכשיר סינון ראיונות עבור מתכנתים ממוחשבים. זוהי משימת תכנות פשוטה מאוד, אך היא משמשת כדי לקבוע אם המועמד לעבודה יכול לכתוב קוד.
נשמע כיפי ומרגש? בוא נתחיל. במאמר זה תלמד כיצד לפתור את אתגר ה- FizzBuzz באמצעות יישומים בחמש שפות תכנות.
הצהרת בעיה
עליך לכתוב תוכנית שמדפיסה את המספרים מ -1 עד 100 כך:
- אם המספר הוא מכפלה של 3, עליך להדפיס "Fizz" במקום המספר הזה.
- אם המספר הוא מכפלה של 5, עליך להדפיס "באז" במקום המספר הזה.
- אם המספר הוא מכפלה של 3 ושל 5, עליך להדפיס "FizzBuzz" במקום המספר הזה.
נסו לחשוב על פיתרון לפתרון אתגר זה בעזרת לולאות והצהרות מותנות לפני שעוברים לפיתרון.
גישה לפתרון אתגר FizzBuzz
עליכם לנקוט בגישה למטה כדי לפתור אתגר זה:
- הפעל לולאה מ -1 עד 100.
- מספרים שמתחלקים ב -3 ו -5 תמיד מתחלקים ב -15. לכן בדוק את התנאי אם המספר מתחלק ב- 15. אם המספר מתחלק ב- 15, הדפס את "FizzBuzz".
- בדוק את המצב אם המספר מתחלק ב -3. אם המספר מתחלק ב -3, הדפס את "Fizz".
- בדוק את התנאי אם המספר מתחלק ב -5. אם המספר מתחלק ב -5, הדפס את "באז".
הערה: ניתן לבדוק אם מספר מתחלק במספר אחר באמצעות אופרטור המודולו (%). לדוגמא: 25% 5 == 0, לכן ניתן לחלק את 25 ל -5.
פסאוד-קוד לאתגר FizzBuzz
להלן הפסאודוקוד לאתגר FizzBuzz:
למספר מ -1 עד 100:
אם (המספר מתחלק ב -3 ו -5) אז:
הדפס ("FizzBuzz")
אם (המספר מתחלק ב -3) אז:
הדפס ("Fizz")
אם (המספר מתחלק ב -5) אז:
הדפס ("באז")
קָשׁוּר: מהו קידוד ואיך זה עובד?
תוכנית C ++ לפתרון אתגר ה- FizzBuzz
להלן תוכנית C ++ לפתרון אתגר ה- FizzBuzz:
// C ++ תוכנית ליישום בעיית FizzBuzz
#לִכלוֹל
באמצעות std namespace;
int main ()
{
עבור (int i = 1; אני <= 100; i ++)
{
// מספרים הניתנים לחלוקה ב -3 ו -5
// מתחלקים תמיד ב- 15
// לכן, "FizzBuzz" מודפס במקום מספר זה
אם (i% 15 == 0)
{
cout << "FizzBuzz" << "";
}
// "פיז" מודפס במקום המספרים
// הניתנים לחלוקה ב -3
אחרת אם ((i% 3) == 0)
{
cout << "Fizz" << "";
}
// "באז" מודפס במקום מספרים
// הניתנים לחלוקה ב- 5
אחרת אם ((i% 5) == 0)
{
cout << "באז" << "";
}
// אם אף אחד מהתנאים לעיל אינו מתקיים,
// המספר מודפס
אַחֵר
{
cout << i << "";
}
}
החזר 0;
}
תְפוּקָה:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz זִמזוּם
קָשׁוּר: כיצד ללמוד תכנות C ++: האתרים הטובים ביותר להתחיל בעבודה
תוכנית פייתון לפתרון אתגר ה- FizzBuzz
להלן תוכנית פייתון לפתרון אתגר ה- FizzBuzz:
תוכנית Python ליישום בעיית FizzBuzz
עבור אני בטווח (1, 101):
מספרים הניתנים לחלוקה לפי 3 ו -5
# מתחלקים תמיד ב- 15
# לכן, "FizzBuzz" מודפס במקום מספר זה
אם (i% 15 == 0):
הדפס ("FizzBuzz", end = "")
# "Fizz" מודפס במקום המספרים
# שמתחלקים ב -3
elif (i% 3 == 0):
הדפס ("Fizz", end = "")
# "באז" מודפס במקום המספרים
# שאפשר לחלק ב -5
elif (i% 5 == 0):
הדפס ("Buzz", end = "")
# אם אף אחד מהתנאים לעיל אינו מתקיים,
המספר מודפס
אַחֵר:
הדפס (i, end = "")
תְפוּקָה:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz זִמזוּם
קָשׁוּר: כיצד להתחיל עם פייתון באמצעות סקריפט "שלום עולם"
תוכנית JavaScript לפתרון אתגר ה- FizzBuzz
להלן תוכנית JavaScript לפתרון אתגר ה- FizzBuzz:
// תוכנית JavaScript ליישום בעיית FizzBuzz
עבור (תן i = 1; אני <= 100; i ++) {
// מספרים הניתנים לחלוקה ב -3 ו -5
// מתחלקים תמיד ב- 15
// לכן, "FizzBuzz" מודפס במקום מספר זה
אם (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// "פיז" מודפס במקום המספרים
// הניתנים לחלוקה ב -3
אחרת אם ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// "באז" מודפס במקום מספרים
// הניתנים לחלוקה ב- 5
אחרת אם ((i% 5) == 0) {
document.write ("באז" + "");
}
// אם אף אחד מהתנאים לעיל אינו מתקיים,
// המספר מודפס
אחר {
document.write (i + "");
}
}
תְפוּקָה:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz זִמזוּם
קָשׁוּר: הפרויקטים הטובים ביותר למתחילים עבור מתכנתים חדשים
תוכנית Java לפתרון אתגר FizzBuzz
להלן תוכנית Java לפתרון אתגר FizzBuzz:
// תוכנית Java ליישום בעיית FizzBuzz
מעמד ציבורי ראשי
{
סטטי ציבורי ריק ריק (מחרוזת טוענת [])
{
עבור (int i = 1; אני <= 100; i ++)
{
// מספרים הניתנים לחלוקה ב -3 ו -5
// מתחלקים תמיד ב- 15
// לכן, "FizzBuzz" מודפס במקום מספר זה
אם (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// "פיז" מודפס במקום המספרים
// הניתנים לחלוקה ב -3
אחרת אם (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// "באז" מודפס במקום מספרים
// הניתנים לחלוקה ב- 5
אחרת אם (i% 5 == 0)
{
System.out.print ("באז" + "");
}
// אם אף אחד מהתנאים לעיל אינו מתקיים,
// המספר מודפס
אַחֵר
{
System.out.print (i + "");
}
}
}
}
תְפוּקָה:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz זִמזוּם
תוכנית C לפתרון אתגר FizzBuzz
להלן תוכנית C לפתרון אתגר FizzBuzz:
// תוכנית C ליישום בעיית FizzBuzz
#לִכלוֹל
int main ()
{
עבור (int i = 1; אני <= 100; i ++)
{
// מספרים הניתנים לחלוקה ב -3 ו -5
// מתחלקים תמיד ב- 15
// לכן, "FizzBuzz" מודפס במקום מספר זה
אם (i% 15 == 0)
{
printf ("FizzBuzz");
}
// "פיז" מודפס במקום המספרים
// הניתנים לחלוקה ב -3
אחרת אם ((i% 3) == 0)
{
printf ("Fizz");
}
// "באז" מודפס במקום מספרים
// הניתנים לחלוקה ב- 5
אחרת אם ((i% 5) == 0)
{
printf ("באז");
}
// אם אף אחד מהתנאים לעיל אינו מתקיים,
// המספר מודפס
אַחֵר
{
printf ("% d", i);
}
}
החזר 0;
}
תְפוּקָה:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz זִמזוּם
התחל את מסע הקידוד שלך עם "שלום עולם!" תכנית
"שלום עולם!" התוכנית היא הצעד הראשון של מתכנתים להתוודע לשפת תכנות חדשה. זה נחשב לאחת התוכניות הפשוטות ביותר האפשריות כמעט בכל השפות.
אם אתה מתחיל בעולם התכנות וחוקר שפות שונות, "שלום, עולם!" תוכנית היא הבחירה הטובה ביותר להתחיל עם שפת תכנות חדשה.
ברך את העולם וגלה את שפות התכנות המבוקשות ביותר.
קרא הבא
- תִכנוּת
- JavaScript
- ג'אווה
- פִּיתוֹן
- תכנות ג
יוברג 'הוא סטודנט לתואר ראשון במדעי המחשב באוניברסיטת דלהי, הודו. הוא נלהב מפיתוח אתרים של Full Stack. כשהוא לא כותב, הוא בוחן את עומק הטכנולוגיות השונות.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן להרשמה