ABA


"מחפש קובץ טקסט עם כל המספרים בעלי מקסימום 8 ספרות"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10348 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10348
Benayoun15
חבר מתאריך 7.6.02
1026 הודעות
   00:51   14.04.11   
אל הפורום  
  מחפש קובץ טקסט עם כל המספרים בעלי מקסימום 8 ספרות  
 
   מישהו יכול לתכנת דבר כזה

אני מחפש קובץ טקסט שמכיל את כל המספרים בעלי מקסימום 8 ספרות
כלומר מ 0 עד 99999999

המחרוזות יכללו גם אפסים
כלומר כשאני מדבר על מחרוזות של 3 ספרות יכללו הדברים הבאים:
001
002
003
.
.
999


כולל אפסים לפני. וב 8 ספרות יכול להיות למשל מחרוזת כזו:
01624793

הקובץ צריך לכלול מחרוזות באורך מ 1 עד 8 ואת כל האפשרויות

תודה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני אגיע למשרד עוד שעה נתקתק לך משהו Ice Cold  14.04.11 08:40 1
  מכתב DLN 14.04.11 16:26 2
     סיבכת קצת או שלא הבנתי טוב את המטרה DOWNTOWN 14.04.11 20:28 4
         זה רק כל המחרוזות באורך 8 תווים DLN 16.04.11 00:59 7
             לא משנה DOWNTOWN 16.04.11 19:49 16
  קבל: Ice Cold  14.04.11 18:09 3
     לא משנה יצאתי טמבל חח akoka2 15.04.11 21:42 6
     אה, לא שמתי לב שהבאת קובץ EXE ldan192  16.04.11 12:15 9
  כתבתי bash ללינוקס אבל עדיף שלא תריץ אותו akoka2 15.04.11 21:18 5
  ואם אין לך לינוקס / mingw / פייתון מותקן בהישג יד, קבל: ldan192  16.04.11 12:14 8
     זה נשמע יותר מידי, איך זה מתנפח כל כך? Net_Boy  16.04.11 14:44 10
         לא מדוייק. הוא ביקש גם את כל המספרים הקצרים מ-8 ספרות ldan192  16.04.11 15:15 11
             דברים כאלה גורמים לאהוב פייתון DLN 16.04.11 15:18 12
                 לכל שפה היתרונות והחסרונות שלה. כשמדובר ב-i/o האיטיות ldan192  16.04.11 15:25 13
                     זה גאוני DLN 16.04.11 16:24 14
                         חחח זה בסדר גם לי יש את הסטיה הזאת לפעמים, akoka2 16.04.11 16:40 15
                             one-liners זה חרא DOWNTOWN 16.04.11 19:52 17
                                 לא נראה לי שבכלל קיימים אנשים שכותבים קוד akoka2 16.04.11 20:11 18
                                 יצא לי לכתוב קוד ברור ולסיים בreturn oneliner DLN 16.04.11 21:14 20
             אכן, לא קראתי את האשכול לעומק Net_Boy  17.04.11 01:37 24
     מדוע לא לעשות את זה ב C? ShocKi  16.04.11 20:38 19
         לא השתמשתי פה בשום פ'יצרים של ++C חוץ מה-cout/endl ldan192  16.04.11 22:53 21
             שאלתי מה העדיפות של השפה שהשתמשת בה ShocKi  16.04.11 23:02 22
                 סתם מתוך הרגל. אם הייתי מחליף את ה-std-ים ל-printf ldan192  16.04.11 23:10 23

       
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   08:40   14.04.11   
אל הפורום  
  1. אני אגיע למשרד עוד שעה נתקתק לך משהו  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   16:26   14.04.11   
אל הפורום  
  2. מכתב  
בתגובה להודעה מספר 0
 
   המחשב שלי לא שורד את זה, אבל הנה קוד בפייתון שמייצר את מה שאתה מבקש:

file("numbers.txt","w").write("\r\n".join(["\r\n".join([("%%0%dd" %(j,)) % i for i in xrange(int("9"*j)+1)]) for j in range(1,3+1)]))

כמו שאתה רואה זה לא ממש יעיל בשום צורה, ואין לי כוח לסדר אופטימיזציות (גם ככה פייתון איטי)
פשוט תריץ את זה בחלקים, כאשר הטווח זה מה שאתה מכניס בrange האחרון במקום ה1 וה3


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWNTOWN
חבר מתאריך 28.5.02
5388 הודעות
   20:28   14.04.11   
אל הפורום  
  4. סיבכת קצת או שלא הבנתי טוב את המטרה  
בתגובה להודעה מספר 2
 
   זה יעשה אותה עבודה רק עם הרבה הרבה פחות שימוש בזכרון וקוד יותר קריא


file('numbers.txt', 'w').writelines(str(i).rjust(numOfDigits, '0') + '\n' for i in xrange(10**numOfDigits))


יצא לי כל קובץ איזה 900 מגה w00t


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   00:59   16.04.11   
אל הפורום  
  7. זה רק כל המחרוזות באורך 8 תווים  
בתגובה להודעה מספר 4
 
   לפי מה שהבנתי ממנו הוא צריך את הכל מ1-8
וקוד ברור זה לא הצד החזק שלי ללא ספק


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWNTOWN
חבר מתאריך 28.5.02
5388 הודעות
   19:49   16.04.11   
אל הפורום  
  16. לא משנה  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 16.04.11 בשעה 20:08 בברכה, DOWNTOWN
 
לא משנה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   18:09   14.04.11   
אל הפורום  
  3. קבל:  
בתגובה להודעה מספר 0
 

השימוש:


GenerateNumbers 1 8

יצור לך קובץ בתיקיה שבה הפעלת את התכנה עם כל הצירופים בין ספרה אחת ל-8 ספרות, לפי ההגדרה שביקשת.

קח בחשבון ש 1-8 יחזיר קובץ ששוקל יותר מג'יגה! (אני יודע, ניסיתי )


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   21:42   15.04.11   
אל הפורום  
  6. לא משנה יצאתי טמבל חח  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 15.04.11 בשעה 21:47 בברכה, akoka2
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   12:15   16.04.11   
אל הפורום  
  9. אה, לא שמתי לב שהבאת קובץ EXE  
בתגובה להודעה מספר 3
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   21:18   15.04.11   
אל הפורום  
  5. כתבתי bash ללינוקס אבל עדיף שלא תריץ אותו  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 15.04.11 בשעה 21:35 בברכה, akoka2
 
https://rotter.name/User_files/nor/4da88ffa743d2f64.txt


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   12:14   16.04.11   
אל הפורום  
  8. ואם אין לך לינוקס / mingw / פייתון מותקן בהישג יד, קבל:  
בתגובה להודעה מספר 0
 
קח בחשבון שהקובץ יוצא כמעט 1.2GB.




בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   14:44   16.04.11   
אל הפורום  
  10. זה נשמע יותר מידי, איך זה מתנפח כל כך?  
בתגובה להודעה מספר 8
 
   אמורים להיות
10 בחזקת 8 מספרים = 100,000,000

נצא מנקודת הנחה שהקובץ הוא לא UNICODE
על כל מספר נקבל 9 תווים (כולל ירידת שורה - לא בפורמט של WINDOWS. שהוא \r\n אלא רק \n)

מכאן שיש לנו : 900,000,000 BYTES
שהם : 878907 KB
שיוצאים 859 MB


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   15:15   16.04.11   
אל הפורום  
  11. לא מדוייק. הוא ביקש גם את כל המספרים הקצרים מ-8 ספרות  
בתגובה להודעה מספר 10
 
כלומר 900,0000,000 + 80,000,000 + 7,000,000 + 600,000 + 50,000 + 4,000 + 300 + 20

אבל צודק, אני רואה עכשיו שהיה באג שגרם לחזור על אפסים פעמיים.

הקוד נראה ככה:



#include <iostream>

FILE *file = fopen("out.txt", "w");

void CalcRec(char arr, int loc, int max) {
if (loc > max) return;
for (int i=0; i<10; ++i) {
arr = '0'+i;
fprintf(file, "%s\n", arr);
CalcRec(arr, loc+1, max);
}
}

int main() {
char arr = {0};
for (int i=0; i<8; ++i) {
std::cout << (i+1) << " digit" << (i>0 ? "s" : "") << std::endl;
CalcRec(arr, 0, i);
}
fflush(file);
fclose(file);
return 0;
}


במקום ככה (לא באמת וידאתי את הפלט לפני)



#include <iostream>

FILE *file = fopen("out.txt", "w");

void CalcRec(char arr, int loc, int max) {
if (loc > max) return;
for (int i=0; i<10; ++i) {
arr = '0'+i;
CalcRec(arr, loc+1, max);
fprintf(file, "%s\n", arr);
}
}

int main() {
char arr = {0};
for (int i=0; i<8; ++i) {
std::cout << (i+1) << " digit" << (i>0 ? "s" : "") << std::endl;
CalcRec(arr, 0, i);
}
fflush(file);
fclose(file);
return 0;
}


הינה הקובץ המתוקן:



בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   15:18   16.04.11   
אל הפורום  
  12. דברים כאלה גורמים לאהוב פייתון  
בתגובה להודעה מספר 11
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   15:25   16.04.11   
אל הפורום  
  13. לכל שפה היתרונות והחסרונות שלה. כשמדובר ב-i/o האיטיות  
בתגובה להודעה מספר 12
 
של פייתון באמת זניחה.

בכל מקרה, אני עדיין לא מבין איך הוציאו שפה שהבלוקים שלהם הם אינדנטציה :\ נראה לי המחלה הכי גדולה של השפה הזו זה Copy-Paste.


אגב, אני רואה ב-notepad++ שהוא כן רשם לי \n\r. לא ברור לי למה.


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   16:24   16.04.11   
אל הפורום  
  14. זה גאוני  
בתגובה להודעה מספר 13
 
   העובדה שמכריחים אותך לכתוב באינדנטציה נכונה יוצרת קוד קריא (אלא אם אתה בנאדם של one-linerים כמוני)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   16:40   16.04.11   
אל הפורום  
  15. חחח זה בסדר גם לי יש את הסטיה הזאת לפעמים,  
בתגובה להודעה מספר 14
 
   הכי מעצבן זה שבעבודה כתבנו איזה 40K קוד כבר ואף אחד לא רוצה לעשות לזה minified אחד הדברים המרגיזים.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWNTOWN
חבר מתאריך 28.5.02
5388 הודעות
   19:52   16.04.11   
אל הפורום  
  17. one-liners זה חרא  
בתגובה להודעה מספר 15
 
   נכון שזה הרבה יותר מגניב ופשוט וכשאתה לבד בבית כותב סקריפטים אז זה עדיף, אבל ברגע שזה קוד שאתה לא הבן אדם היחיד שצריך להבין אותו, אין שום צורך לעשות את זה, הדבר העיקרי שזה גורם זה ליותר מדי אנשים ששואלים אותך שאלות מרגיזות ופשוטות לגבי הקוד שלך, לא לדבר על זה שלא קל לגורם צד שלישי לעשות שינויים קטנים בקוד


s22holyshits33


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   20:11   16.04.11   
אל הפורום  
  18. לא נראה לי שבכלל קיימים אנשים שכותבים קוד  
בתגובה להודעה מספר 17
 
   של יותר מ10 שורות בשורה אחת.

חוץ מזה שבלתי אפשרי לדבג את הקוד אחר כך, רוב העורכים עושים אינדנטציה אוטומאטית וירידות שורה אוטומאטית, אז זה בלתי אפשרי.

חוץ מזה כמו שאמרת כשעובדים בצוות אין לזה שום משמעות להפך זה מקשה על העבודה.

לפעמים כשאני בבית וצריך סקריפטים קטנים אז אני פחות מתעסק עם איך שהקוד נראה אז לפעמים זה נכתב בשורה אחת


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   21:14   16.04.11   
אל הפורום  
  20. יצא לי לכתוב קוד ברור ולסיים בreturn oneliner  
בתגובה להודעה מספר 17
 
   שעושה בדיוק אותו הדבר בשורה אחת
באיזשהו שלב לכל מתכנת נמאס מלכתוב קוד ברור


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   01:37   17.04.11   
אל הפורום  
  24. אכן, לא קראתי את האשכול לעומק  
בתגובה להודעה מספר 11
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק
   20:38   16.04.11   
אל הפורום  
  19. מדוע לא לעשות את זה ב C?  
בתגובה להודעה מספר 8
 
  


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   22:53   16.04.11   
אל הפורום  
  21. לא השתמשתי פה בשום פ'יצרים של ++C חוץ מה-cout/endl  
בתגובה להודעה מספר 19
 
הנוחות היא ב-C-99.


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק
   23:02   16.04.11   
אל הפורום  
  22. שאלתי מה העדיפות של השפה שהשתמשת בה  
בתגובה להודעה מספר 21
 
   על פני לבצע את התוכנית הזאת בשפת C טהורה?


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   23:10   16.04.11   
אל הפורום  
  23. סתם מתוך הרגל. אם הייתי מחליף את ה-std-ים ל-printf  
בתגובה להודעה מספר 22
 
אני דיי בטוח שהייתי מקבל קוד אסמבלי זהה (עד כדי קריאות לשגרות שונות) בשני המקרים...


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net