אתגר ב schme

duvdevanim

New member
אתגר ב schme ../images/Emo70.gif

אני מנסה לכתוב פונקציה -שלדעתי נוגדת את עקרונות השפה, שמקבלת מילה ו"דוחפת" רווח אחרי כל תו, לדוגמא: tapuz-z תחזיר t a p u z - z למישהו יש רעיון?
 

spurpur

New member
זה לא מנוגד...

זה לא מנוגד לעקרונות השפה. הרי המחרוזת החדשה תוחזר ולא תשתנה in place וזה בכלל לא אתגר - נשמע יותר כמו תרגיל בית. אז בוא תתן את הקוד שלך, אם הוא לא עובד, וננסה לעזור
 

duvdevanim

New member
אממ זה לא תרגיל בית

בכל אופן אי אפשר לדוגמא לעשות rest על מילה- זה אפשרי אבל אז תוחזר רשימה ריקה...
 

i c e b e r g

New member
טוב אם זה לא תרגיל בית אז

אני חייב לציין שזה לא נוגד את עקרונות השפה. למעשה אם יש משהו שאתה יכול לעשות ב- c++ אתה יכול לעשות אותו ב- scheme
(define add-space (letrec ((spacer (lambda (lst) (if (null? (cdr lst)) `(,(car lst)) `(,(car lst) #\space ,@(spacer (cdr lst))))))) (lambda (str) (list->string (spacer (string->list str))))))​
ולהלן ההוכחה
 

i c e b e r g

New member
----->

כמובן שלא ממש עשיתי את כל הבדיקות הנדרשות (למשל מחרוזת ריקה)
 

duvdevanim

New member
חח

רק חלשבל שאני לא מכיר שום פונקציה שרשמתה כאן.. אנחנו לומדים את זה בבית הספר- ויש לנו משהו כמו 30 פונקציות שמותר לנו להשתמש בהם בתוכנית הלימודים ואף אחד לא מופיעה שם...
 

i c e b e r g

New member
---->

אז זה כן תרגיל בית
בכל אופן אם אתה צריך עזרה, אבל עזרה ולא פיתרון צור איתי קשר ב- icq 123231339
 
למעלה