Seite 1 von 1

für die tüftler und hochbegabten unter euch^^

Verfasst: 12. Mai 2011, 21:35
von Conny Kramer
ich habe solche aufgabe/lösungen wie in den beispielen unten. zahlen, buchstaben, rechenzeichen, konstellationen usw verändern sich

ich möchte eine javascriptfunktion in der dieser string, wenn es einen bruchstrich gibt, so zerlegt wird dass ich die zeichen
-vor dem bruch
-zähler
-nenner
-nach dem bruch
alle in extra variablen hab :P
(pro durchlauf immer nur den ersten bruchstrich "verarbeiten") oder ne coolere eigene idee mit gleicher wirkung

bsp.:
1/2*log(x)*(2/3+1/4)
(4*log(a)+1)/(1/2+3)+1

evtl gibt ne kleine belohnung ;)

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 12. Mai 2011, 22:22
von Benu
Folgende Javascript Funktionen anschauen:
substr + indexOf oder
match oder
split

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 13. Mai 2011, 14:55
von Conny Kramer
Conny Kramer hat geschrieben: ich möchte eine javascriptfunktion
damit meine ich eine fertige... einer der ich nur noch diesen string übergeben musst!!!

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 13. Mai 2011, 15:19
von Conny Kramer
ich weiß selber dass es die funktionen gibt, möchte aber ne fertige haben. zahl von mir aus 20k in w4...

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 13. Mai 2011, 15:30
von Conny Kramer
ich machs selbst wenn hier in 2 tagen keine lösung da ist^^
hab noch keinen lösungsansatz

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 13. Mai 2011, 15:45
von Conny Kramer
ich habs mal kurz probiert aber das is mir zu kompliziert gewesen für den augenblick außerdem hab ich gerade noch was anderes zu tun^^
also 20k belohnung jeden tag 7,5k weniger wenn es funktioniert (w4 oder w9)

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 13. Mai 2011, 16:19
von Benu
Aufgrund mangelnder Freundlichkeit, Eigenständigkeit und der Tatsache, dass ich nicht in Welt 4 spiele bekommste nur den regulären Ausdruck, der schon zur Lösung reicht:
/(.*)([1-9][0-9]*?)\/([1-9][0-9]*?)(.*)/

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 13. Mai 2011, 17:00
von Conny Kramer
ok das sieht nach regexp aus.
sind da logarithmus sprich lg und log bzw alle rechenzeichen mit berücksichtig? wenn ja danke^^ ich probiers dann mal
aber für die fertige funktion würd ich immernoch 20k in w1, w4 oder w9 geben.

ich finde 20k ist freundlich genug....

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 13. Mai 2011, 18:23
von Conny Kramer
schwachsinn jeder ist käuflich^^

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 13. Mai 2011, 22:19
von Conny Kramer
SpoilerShow

Code: Alles auswählen

<html><head><title>Test</title>
<script type="text/javascript">
function Ausgabe (bruch) {
  var Ausdruck = /(.*)([1-9][0-9]*?)\/([1-9][0-9]*?)(.*)/;
  Ausdruck.exec(bruch);
 bruch=	'<table border="0" cellpadding="0" cellspacing="1">'+
	 	'<tr valign="middle">'+
 		'<td>'+RegExp.$1+'</td>'+
 		'<td>'+
 		'<table border="0" cellpadding="0" cellspacing="1"><tr valign="middle">'+
 		'<td class="bruch1">'+RegExp.$2+'</td>'+
		'</tr>'+
		'<tr>'+
 		'<td class=bruch2>'+RegExp.$3+'<td>'+
		'</tr>'+
		'</table>'+
		'</td>'+
		'<td>'+RegExp.$4+'</td>'+
		'</tr>'+
 		'</table>';

 document.getElementById("div1").innerHTML=bruch;
}
</script>
</head><body>
<form action="">
<input type="text" name="User" value="">
<input type="button" value="Ausgabe" onclick="Ausgabe(this.form.User.value)">
</form>
<div id="div1">...</div>
</body></html>
jetz hab ichs so. aber da tuts nur den letzten bruch umwandeln. wie bekomm ichs hin dass es alle brüche richtig "umwandelt"?

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 14. Mai 2011, 00:32
von Benu
Für Mathematische Funktionen und Klammerung reicht eine reguläre Sprache nicht aus. Ich geb zu, dass das für Laien nicht unbedingt mal nebenbei gescriptet ist aber dann muss man halt Abstriche in der Funktionalität machen.

Mit was für Suchbegriffen hast du google denn bisher gefütter( und warum haben die Ergebnisse nicht deinen Ansprüchen genügt)?

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 14. Mai 2011, 00:50
von Conny Kramer
ich hab nach allem mit brüchen umwandeln usw gesucht aber nix gefunden...
kannst du so ne funktion schreiben? ansonsten muss es halt bleiben... -.-

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 14. Mai 2011, 01:41
von Avalon
Zusammen mit diesem Thread viewtopic.php?p=911282#p911282
fragt man sich doch langsam was du vorhast. Und irgendwie hab ich das Gefühl, dass eine viel einfachere Lösung für dein Problem geben kann.

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 14. Mai 2011, 16:31
von Conny Kramer
ja quasi für schule aber ohne lehrerhilfe und auch nicht für info. möchte schreibweise wie im ersten post richtig darstellen mit bruchstrich und allem.

Re: für die tüftler und hochbegabten unter euch^^

Verfasst: 14. Mai 2011, 21:00
von Avalon
Ich würde mir da einfach den Formeleditor von LibreOffice und Co schnappen bzw LaTex.