אתה מקבל מספר float, נניח 1234.56789.
ואתה צריך לחשוב על אלגוריתם (לא כ"כ חשוב אם זה פסאודו קוד, C או סתם הרעיון) שמאפס, נניח, את שתי הספרות האחרונות.
כלומר, אם קיבלת את המספר 1234.56789
התוצאה צריכה להיות 1234.56700
וכל זה באמצעות פעולות \ פקודות בסיסיות, נניח פקודות שיש ב C.
אני חושב שהפתרון שלי היה קצת מסורבל.
איך הייתם פותרים?
לפני 14 שנים
ע"י: שאלתיאל
כמו שמתראיין אמר->
כל פעם מכפילים בעשר עד שהמספר (int) שווה לערך של המספר המוכפל
וכל כפל מעלים מונה. נניח המונה יצא חמש
אז מחלקים את המס' (קאסטינג של אינט) בעשר בחזקת( המונה (5) פחות 2) =3^10
ואז מחלקים את המס' (קאסטינג של דאבל) ב100
וקיבלנו את המס' עם שתי ספרות אחרונות מאופסות
לאחר הצמצומים אסף בחר שלא לבזבז זמן (=כסף) ופנה לסיוע המקצועי שלנו
התהליך שעבר היה כה ממוקד, שלא באמת הופתענו כשסיים אותו עם שתי הצעות מעולות על השולחן.
תזכרו, לא משנה איך השוק, זה אף פעם לא זמן טוב לחפש עבודה.
לבדיקת התאמה
לפני 14 שנים
ע"י: מתראיין
תיקון קל:
בלולאה מונים כמה איטרציות נעשו - כלומר מה מיקום הנקודה העשרונית
ואז את התוצאה למעלה מחלקים ב("מונה" הזה פחות 2.)
לפני 14 שנים
ע"י: מתראיין
הפתרון הנאיבי (ואולי המספיק) שחשבתי עליו
לולאת שכופלת את המספר ב10
עד שהחלק השלם של המספר שווה למספר
אח"כ לקחתא ת השארית השלמה של חלוקת המספר ב100