בעיה | המשתנה האוטומטי קו תחתון
-
@מאן-דאמר-5 איך חותכים מחרוזת מהסוף להתחלה בדילוגים?
למשל - !XgXnXiXcXiXlXsX XnXoXhXtXyXpX XgXnXiXnXrXaXeXlX XmXaX XI
אני צריך לסנן את כל האיקסים
איך עושים את זה בפקודת חיתוך אחת?
תודה -
@מאן-דאמר-5
מישהו מבין מה הם רוצים ממני?
מה המשימה?
-
@מאן-דאמר-5 כתב בבעיה | המשתנה האוטומטי קו תחתון:
@NH-LOCAL
או יותר נכון כך:new_str = my_str[1::2]
בדרך שלך התוצאה תהיה...:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-
@מאן-דאמר-5 כתב בבעיה | המשתנה האוטומטי קו תחתון:
!XgXnXiXcXiXlXsX XnXoXhXtXyXpX XgXnXiXnXrXaXeXlX XmXaX XI
Spoiler
-
@מאן-דאמר-5 כתב בבעיה | המשתנה האוטומטי קו תחתון:
@NH-LOCAL אני מקוה שאתה כבר יודע למה זה כך אצלך,
זה פשוט הפוך - מהסוף להתחלה...
משהו כזה:
!ןותייפב ךותיח דמול ינא -
@מאן-דאמר-5
בעזרת איזו פקודה אפשר לזהות האם הקלט הוא מעות צלזיוס או פרנהייט?
-
יש כאן פתרון באמצעות רקורסיה, באדיבות GPT.
def is_palindrome(s): # הפונקציה מחלקת את המחרוזת לשניים: התו הראשון והתו האחרון (במידה ויש יותר מתו אחד). # אם המחרוזת מורכבת מתו אחד בלבד או היא ריקה, היא מוחזרת כפלינדרום. if len(s) <= 1: return True # אם התו הראשון והתו האחרון שווים, הפונקציה נקראת רקורסיבית עם התת-מחרוזת המורכבת מהתווים האמצעיים. if s[0] == s[-1]: return is_palindrome(s[1:-1]) # אם התו הראשון והתו האחרון אינם תואמים, המחרוזת לא פלינדרום. return False # דוגמה לשימוש: input_string = "level" if is_palindrome(input_string): print(f"'{input_string}' היא מחרוזת פלינדרום.") else: print(f"'{input_string}' אינה מחרוזת פלינדרום.")