Seite 2 von 2

Re: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).

Verfasst: Montag 2. Februar 2026, 07:17
von Dennis89
@Dennis89: Du änderst da ja nur das zweite Wort. Meine 107 Bytes beziehen sich auf alle Änderungen.
Ja, das habe ich verstanden, deswegen das "Mist". :P

44? Alleine ` R='Das licht des Mondes beleuchtet DIE Nacht.'` hat schon 47 🤔

Bitte zeige mal deine Lösung. Bestimmt wieder irgendwelhe Bitoperationen, auf die normal sterbliche nicht kommen

Re: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).

Verfasst: Montag 2. Februar 2026, 14:19
von __blackjack__
@Dennis89: *Das* wäre doch nur ``R=S``, ich gehe ja davon aus, dass die Eingabedaten ``S="... der Satz ..."`` schon existieren und zähle nur die Bytes die für das erstellen von `R` aus `S` notwendig sind. Und nur den ersten Buchstaben vom zweiten Wort ”vergrössern”, kann man in 44 Bytes so machen:

Code: Alles auswählen

i=S.find(" ")+1;R=S[:i]+S[i].upper()+S[i+1:]
Also nix exotisches. Das entspricht vom Vorgehen meinem ersten BASIC-Programm, das dafür 239 Bytes braucht. Wobei ich da nicht auf Bytes sparen geachtet habe. Da kommt man leicht auf 206 runter (Null-Bytes nicht mitgezählt):

Code: Alles auswählen

1 S$="Das licht des Mondes beleuchtet DIE Nacht.":I=1
2 IFMID$(S$,I,1)<>" "THENI=I+1:GOTO2
3 PRINTLEFT$(S$,I);:C$=MID$(S$,I+1,1)
4 IFC$>"`"ANDC$<"{"THENC$=CHR$(ASC(C$)-32)
5 PRINTC$;:PRINTMID$(S$,I+2)
Edit: Die Zeilen 3 und 4 habe ich nicht zusammengefasst, weil die voreingestellte Terminalbreite, und damit die Längenbegrenzung für eine Zeile, bei Altair BASIC 72 Zeichen beträgt. Wegen den weit verbreiteten TeleType 33 die als Terminals verwendet wurden, und die nur 72 Zeichen pro Zeile haben.

Re: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).

Verfasst: Montag 2. Februar 2026, 14:28
von Kudde
Moin zusammen, vielen Dank für Eure Mühe. Das Problem bei der Aufgabe war, das ich nur die Sachen benutzen sollte, welche wir bis dahin gelernt hatten.

Re: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).

Verfasst: Montag 2. Februar 2026, 15:03
von __blackjack__
@Kudde: Dann ergibt sich daraus für uns natürlich das Problem, dass wir nicht wissen was ihr bis dahin schon gelernt hattet. :-)

Wobei sich `capitalize()` ja durch Sachen ersetzen lässt, die auch bei den anderen Teillösungen von Dir verwendet werden, also wäre das kein Problem es richtig zu machen. Die Aufgabenformulierung spricht IMHO auch stark gegen `capitalize()`, das heisst der Aufgabensteller hat das wahrscheinlich bewusst _so_ formuliert, weil das keine der vorhandenen `str`-Methoden leistet.

Re: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).

Verfasst: Montag 2. Februar 2026, 18:21
von noisefloor
Hallo,

@Kudde: die Frage zum Wissensstand hatte ich genau deshalb hier bereits gestellt. Wenn du nochmal eine Frage zu einer Kursaufgabe hast am besten kurz noch beschreiben, was ihr schon könnt bzw. schreiben, was ihr verwenden dürft.

Gruß, noisefloor