Rosetta Code

Du brauchst Grafiken, gute Programme oder Leute die dir helfen? Frag hier.
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Rosetta Code

Beitrag von Kiffi »

ts-soft hat geschrieben:aber macht das Sinn? :mrgreen:
schätze eher nicht. Aus diesem Grund habe ich ein simples

Code: Alles auswählen

Debug FileSize("input.txt")
hinzugefügt. Kann ja dann bei Bedarf geändert werden.

http://rosettacode.org/wiki/File_size#PureBasic

Danke & Grüße ... Kiffi
Hygge
Little John

Re: Rosetta Code

Beitrag von Little John »

TomS hat geschrieben:File System Root ist der aller erste Ordner im Dateisystem. Unter Linux hat er die Adresse "/". Unter Windows gibt es kein Äquivalent dazu (höchstens vielleicht Arbeitsplatz).
Ja, deshalb ergibt der zweite Teil der Aufgabenstellung IMHO für Windows keinen Sinn ( aber dafür können wir ja nichts :-) ).
Deshalb habe ich dort mal hinzugefügt:

Code: Alles auswählen

Debug FileSize("/input.txt")
Das gilt dann eben nur für Linux (oder evtl. auch Mac OS ... keine Ahnung).

Gruß, Little John
Benutzeravatar
Vera
Beiträge: 928
Registriert: 18.03.2009 14:47
Computerausstattung: Win XP SP2, Suse 11.1
Wohnort: Essen

Re: Rosetta Code

Beitrag von Vera »

Wow - das ist toll - gestern waren es 10 Einträge - jetzt sind es 23 _ :allright:

Ich hab' mir auch mal vier kleine Aufgaben rausgesucht und bin mitten in der ersten schon wieder an eine 'unlösbare Hürde' gestoßen - aber ich versuch das erstmal selbst zu knacken _ ;)

macht Spass ~ Vera

~~~~~~~~~~~~~~~~~~~~~~~

Edit (27.02):
Es ist einfach überwältigend, in welcher Geschwindigkeit dieses Projekt voranschreitet _ :D
Auf die 13 von gestern, folgten weitere 11 Lösungen bis heut' morgen, jetzt sind weitere 9 hinzugekommen - sieht aus, als würd's im Minutentakt wachsen.

Was für ein bemerkenswertes Zeichen einer vitalen Gemeinschaft _ :allright:

Dank' an alle die teilnehmen und jene, die noch dazu kommen _ Bild

ps: die 'unlösbare Aufgabe' hat sich erledigt - immerhin war ich nah dran _ :lol:
°
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
Christian H
Beiträge: 134
Registriert: 18.10.2005 10:22
Wohnort: Welschbillig

Re: Rosetta Code

Beitrag von Christian H »

Ich bin total begeistert wie schnell das Projekt wächst.
Da muss ich mich doch auch mal beteiligen.

Ich habe mich mal an http://rosettacode.org/wiki/Anagrams versucht. Kann das bitte Jemand mit englischen Kommentaren versehen und bei rosettacode.org eintragen.

Code: Alles auswählen

InitNetwork()  ; 
OpenConsole()
 
Procedure.s sortWord(word$)
  len.i = Len(word$)
  Dim CharArray.s (len)
  
  For n = 1 To len                        ; Jedes einzelne Zeichen
     CharArray(n) = Mid(word$, n, 1)      ; des Worts in ein Array
  Next                                    ; überfüren.
  
  SortArray(CharArray(),#PB_Sort_NoCase ) ; Das array sortieren
  
  word$ =""                               ; 
  For n = 1 To len                        ; Jedes Element des Array
     word$ + CharArray(n)                 ; zurück schreiben
  Next                                    ; 
  
  ProcedureReturn word$
EndProcedure
 
 
tmpdir$   = GetTemporaryDirectory()
filename$ = tmpdir$ + "unixdict.txt"
Structure ana
   isana.l
   anas.s
EndStructure   
NewMap anaMap.ana()

If ReceiveHTTPFile("http://www.puzzlers.org/pub/wordlists/unixdict.txt", filename$)
  If ReadFile(1, filename$)
    Repeat
      word$ = (ReadString(1))             ; Ein Wort aus der Datei lesen.
      key$  = (sortWord(word$))           ; Wort sortieren und in key$ ablegen. 
      
      If FindMapElement(anaMap(), key$)   ; nachschauen ob schon mal ein Wort den gleich key$ hatte.
                                          ; wenn ja  
         anaMap()\anas  = anaMap()\anas+ ", " + word$ ; Wort hinzufügen 
         anaMap()\isana + 1    
      Else
                                          ; wenn nein        
         anaMap(key$)\anas = word$        ; Neuen Eintrag anlegen
         anaMap()\isana + 1  
      EndIf 
    Until Eof(1)
    CloseFile(1)
    DeleteFile(filename$)
    
    ;----- Ausgabe ----- 
    ForEach anaMap()
      If anaMap()\isana >= 4  ; nur ausgeben was 4 oder mehr Treffer hatte.
        PrintN(anaMap()\anas)
      EndIf  
    Next 
    
    PrintN("Press any key"): Repeat: Until Inkey() <> ""        
  EndIf
EndIf
Gruß
Christian

1.03.2010, 21:29 ; Kommentar hinzugefügt
Zuletzt geändert von Christian H am 01.03.2010 22:29, insgesamt 1-mal geändert.
Benutzeravatar
Vera
Beiträge: 928
Registriert: 18.03.2009 14:47
Computerausstattung: Win XP SP2, Suse 11.1
Wohnort: Essen

Re: Rosetta Code

Beitrag von Vera »

Hallo Christian,
toll, dass Du mitmachst :allright:

Ich hab Deinen Code bei Rosetta eingefügt und die eine Kommentarzeile übersetzt.
Nur kann ich, als Anfängerin, Deinem Code keine weiteren Kommentare oder Einleitung hinzufügen. Könnte es aber übertragen, wenn Du es nochmals incl. Comments postest oder aber einen unserer Mitstreiter bei Rosetta darum bitten.
Frage: braucht es auch den Hinweis, dass es versionsgebunden (zB v.4.41) ist ?

Grüße ~ Vera

ps: inzwischen sind es 76 Lösungen :)
°
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
Christian H
Beiträge: 134
Registriert: 18.10.2005 10:22
Wohnort: Welschbillig

Re: Rosetta Code

Beitrag von Christian H »

Hallo Vera,
Vera hat geschrieben:Frage: braucht es auch den Hinweis, dass es versionsgebunden (zB v.4.41) ist ?
da es die"Map library" verwendet, braucht es mindestens V4.40
An die Kommentare setze ich mich nachher mal dran, leider fast nur in Deutsch da mein aktiver Wortschatz in Englisch deutlich kleiner ist, als mein passiver Wortschatz, von der englischen Rechtschreibung sollten wir gar nicht erst reden. :)

Gruß Christian
Benutzeravatar
Vera
Beiträge: 928
Registriert: 18.03.2009 14:47
Computerausstattung: Win XP SP2, Suse 11.1
Wohnort: Essen

Re: Rosetta Code

Beitrag von Vera »

Hi Christian,

hab' Dein Update eben entdeckt, übersetzt und ausgetauscht.
Du kannst mit dem nächsten weitermachen ;)

Leute - es ist toll zu sehen, wie es weiter wächst (heute 92 Lösungen) und spannend sich die kleinen feinen Verbesserungen anzusehen.

Grüße ~ Vera
°
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
Benutzeravatar
Macros
Beiträge: 1314
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Re: Rosetta Code

Beitrag von Macros »

Leute ist das frustrierend, jetzt war bei mir sechs Tage das Internet ausgefallen,
aber ich hatte mir vorher noch 3 Tabs mit Aufgaben geöffnet.
Also hab ich die 7 Tage mal genutzt um sie umzusetzen, und wollte sie gerade eintragen.

Nur war sowohl bei 99 Bottles of Beer als auch bei den Trigonometrischen Funktionen schon eine Lösung da,
ihr seid alle viel zu fleißig ^^
Immerhin hab ich die Combinations noch unterbringen können.
Bild
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Rosetta Code

Beitrag von NicTheQuick »

Ich bin auch gerade dabei neue Codes einzufügen. Allerdings ist die Seite momentan schleichend langsam. Der Seitenaufbau dauert teilweise 30 Sekunden und mehr...

Bisher ist von mir "Averages/Median", "Dot Product" und "Concurrent Computing". Was ich als nächstens mache, weiß ich noch nicht. Mal schauen.
Bild
Christian H
Beiträge: 134
Registriert: 18.10.2005 10:22
Wohnort: Welschbillig

Re: Rosetta Code

Beitrag von Christian H »

Dass geht unglaublich schnell. Wir sind schon bei 152.
Damit haben wir jede andere Basic-Version auf rosettacode.org in den Schatten gestellt.

Gruß Christian
Antworten