קבוצה ה'
האם אתה רוצה להגיב להודעה זו? אנא הירשם לפורום בכמה לחיצות או התחבר כדי להמשיך.

שאלה (9999999999999999)

3 posters

Go down

שאלה (9999999999999999) Empty שאלה (9999999999999999)

הודעה על ידי Reut Tue Feb 03, 2009 2:53 pm

שלום לכולם,

יש לי איזו שאלה שאם מישו יוכל לעזור אני אשמח...
לכתוב פונקציה בוליאנית המקבלת מספר שלם וחיובי ומחזירה true אמ"מ כל ספרותיו שונות זו מזו
לדוגמא עבור 425 תחזיר ture
עבור 242 תחזיר false
וזה בלי להשתמש בכל מיני מיונים, מערכים וכאלה...
תשובות כמו: "זה קל", "ראינו בכיתה" , "זה טריוויאלי" לא נחשבות.... Smile

תודה

Reut
לפלף מזדמן

מספר הודעות : 15
Join date : 03.12.08

חזרה למעלה Go down

שאלה (9999999999999999) Empty Re: שאלה (9999999999999999)

הודעה על ידי Maor Tue Feb 03, 2009 3:09 pm

הפיתרון הראשון שעלה לי הוא לרוץ עם כל סיפרה על כל המספר ולבדוק את זה, זה רץ ביעילות של n בריבוע...
את צריכה לולאת while עם התנאי שnum> 0 וגם diffs (משתנה בוליאני שברגע שנמצא ספרות זהות נשנה אותו לfalse ובסוף נחזיר אותו בreturn.
ואז,
מפרקים את הספרה האחרונה %10, שומרים את num בtemp ואז מפרקים ספרה ספרה עד שנגמר הNum ובודקים אם היא זהה לספרה שפירקנו בהתחלה.
זה הכיוון מקווה שהבנת.

Maor
חנבצ'

מספר הודעות : 44
Join date : 07.12.08

חזרה למעלה Go down

שאלה (9999999999999999) Empty Re: שאלה (9999999999999999)

הודעה על ידי ItayAngel Wed Feb 04, 2009 3:57 pm

או באקט סורט כי יש ספרות מ 0 עד 9, אפשר לפתוח באקט סורט, ברגע שבבאקט מסוים יש כבר 1 ולא 0, משנים את משתנה הדגל ל 0 ומחזירים בסוף אותו.

כל עוד לא ביקשת פונ' רקורסיבית זה טוב
אחרת זה יהיה קצת קשה.

ItayAngel
חנבצ'

מספר הודעות : 39
Join date : 10.12.08
Age : 37

חזרה למעלה Go down

חזרה למעלה

- Similar topics

 
Permissions in this forum:
אתה לא יכול להגיב לנושאים בפורום זה