הי,
@YOEL, @11115, @splintor, @Amirkr, @miryeh
אנחנו ממשיכים לחידה הרביעית שלנו באתגר. שמתם לב וודאי שהחידה הקודמת (מספר 3) היתה יותר קשה מהשתיים הראשונות. בכל מקרה הרביעית נותנת לנו הזדמנות לקחת אוויר שוב אז תרגישו חופשי להשקיע בפיתרונות קצרים ואלגנטיים.
סיסמאות חזקות
במערכת התוכנה החדשה שלנו החלטנו להשתמש בביטוי-סודי במקום בסיסמא רגילה. הביטוי מורכב ממספר מילים באנגלית, כולן באותיות קטנות וביניהן רווחים. ביטוי נקרא מאובטח אם אף מילה בו לא מופיעה יותר מפעם אחת.
לדוגמא הביטוי aa bb cc dd ee הוא מאובטח כי כל מילה מופיעה בו פעם אחת
הביטוי aa bb cc dd aa לא מתאים כסיסמא מאחר ו aa מופיעה בו פעמיים
והביטוי aa bb cc dd aaa גם בסדר
המשימה שלכם לקבל קובץ עם סיסמאות כאלה ולספר כמה מהן תקינות.
לדוגמא אם הקובץ היה מכיל את שלושת ביטויי הדוגמא היה צריך להדפיס 2.
(אגב- הפיתרון הנכון הראשון לחידה הזו הוגש בזמן אמת 37 שניות לאחר שפורסמה… אז אם אתם רציניים לגבי לגשת איתי ל AoC של השנה נסו לחשוב איך אנחנו מתמודדים עם המשוגעים ששם)