9 באוגוסט 2007

תרגיל התכנות מאתמול

תחת הנושאים גיקים, חיפוש עבודה — אביעד בשעה 17:15

למתעניינים בלבד:

בהינתן מילה באנגלית, נסתכל על החלוקה (partition) שלה לתתי-מילים באורך 3 לפחות. למשל: fireman ניתן לחלק fir*eman וגם fire*man.

בהינתן מילון (170000 מילים באנגלית), נרצה למצוא את המילה עם המספר הגדול ביותר של תת-מילים שמופיעות גם הן במילון. למשל, firearm ניתנת לחלוקה בגודל 2 כזו.

הפתרון הנאיבי די פשוט, אבל קיים גם שיפור לא לגמרי טריויאלי (שלי היה קשה לחשוב עליו בזמן אמת).

הפתרון, לפחות על פי המילון הנתון הוא:

photo*lit*hog*rap*hic*ally

תגובה אחת »

  1. אז למדת משהו. גם זו לטובה. תרצה

    תגובה מTIRZA HECHTER GERMANY — 10 באוגוסט 2007 בשעה 9:43

RSS של התגובות לפוסט הזה. | כתובת טראקבאק

לכתוב תגובה

XHTML: אפשר להשתמש בתגים האלה: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>