יצירת תבניות קוד
Last updated: December 12, 2024
סקירה
אתה יכול ליצור קוד תבנית שמסייע לך לחסוך זמן בעת ההגדרה של שאלה תכנותית. קוד תבנית זה או קוד תבנית קוד מטפל בכניסות ויציאות בקוד.
הוספת קודי תבנית מומלצת מאוד כדי לחסוך למועמדים זמן ולהימנע מטעויות קטנות הקשורות לפורמט הקלט והפלט. קוד תבנית שנוצר מראש מאפשר להם להתמקד באלגוריתם הדרוש לפתרון הבעיה במקום בסינטקס של הקלט והפלט.
פרמטרי תבנית קוד
קוד תבנית יכול להיות מיוצר אוטומטית לרוב השפות על ידי ציון הדברים הבאים:
- שם הפונקציה: אתה יכול לציין רק פונקציה אחת ליצירת תבנית קוד אוטומטית. עם זאת, אם אתה זקוק ליותר מפונקציה אחת, תוכל לבחור את השפה ולהקליד ידנית את תבנית הקוד לאותה שפה ספציפית.
- סוג ההחזרה: סוג ההחזרה של הפונקציה מגדיר את סוג הערך שהפונקציה מחזירה. זה יכול להיות מחרוזת, מספר שלם, בוליאני, מספר שלם ארוך, מערך שלמים, ועוד.
- פרמטרי הפונקציה: פרמטרי הפונקציה הם המשתנים או ארגומנטים הקלט המשמשים להתייחס לנתונים מסוימים שניתנו כקלט. באפשרותך לציין את הפרמטרים יחד עם סוג הקלט שלהם. ניתן לציין יותר מפרמטר פונקציה אחד אם נדרש.
דוגמה
תיאור הבעיה
כתוב תוכנית שקוראת מחרוזת ומאתרת את התו הראשון שאינו חוזר על עצמו באותה מחרוזת. התייחסות לאותיות רגישות להבדל באותיות. לכן, "a" ו-"A" הם שונים. תצטרך להשלים פונקציה נתונה nonRepeated.
פורמט קלט
יש משפט אחד בקלט שמכיל את המחרוזת Str.
הגבלות
- אורך המחרוזת פחות מ-256 תווים.
- הוגן שיהיה לפחות תו אחד שאינו חוזר על עצמו במחרוזת הנתונה
מקרה בדיקה לדוגמה עם הסבר
קלט לדוגמה:
balloonbAפלט לדוגמה:
aהסבר
"a" הוא התו הראשון שאינו חוזר על עצמו במחרוזת הנתונה.
פורמט הפלט
תו בודד שמייצג את התו הראשון ב-Str שאינו חוזר על עצמו.
קוד תבנית
- שם הפונקציה: nonRepeated
- סוג ההחזרה: מחרוזת
- פרמטרים של הפונקציה
- סוג: מחרוזת
- שם: Str
עם זאת, אם אתה מצפה מהמועמדים להכיר את הטיפול בקלט ופלט, תוכל לבחור לא לייצר תבניות קוד. במצב זה, המועמדים צריכים לכתוב את כל הקוד מהתחלה.
כרגע, אינך יכול לייצר תבניות קוד אוטומטית לשפות הבאות:
- קובול
- Elixir
- F#
- OCaml
- Racket
- Smalltalk
- VB.NET
- D
- פורטרן
- Groovy
- Pascal
- Common Lisp (SBCL)
- Verilog
בשפות אלה, תוכל להקליד את קוד הסטאב באופן ידני בעורך.
פורמט קלט מקרה בדיקה
למידע נוסף על פורמט הקלט למקרי בדיקה, עיין בכתבה פורמט קלט מקרה בדיקה.