[Mini-Release] LUA Orakel

06/25/2015 20:08 rollback#1
Vielleicht kann es ja jemand gebrauchen

Code:
local question_data = {
	[{"WER", "HAT", "WELT", "ERSCHAFFEN"}] = "LUA"
}

function get_answer(question, minequal)
	local minequal = minequal or 100
	local question = string.upper(question)
	for keywords,answer in pairs(question_data) do
		local equalcount = 0
		for _,keyword in ipairs(keywords) do
			if string.find(question, keyword) then
				equalcount = equalcount+1
			end
		end
		if equalcount >= (table.getn(keywords)/100*minequal) then
			return answer
		end
	end
	return "Ich konnte keine Antwort finden. (PS: LUA hat die Welt erschaffen)"
end

print(get_answer("LUA, bitte sage mir, wer hat die Welt erschaffen?"))
--> LUA

print(get_answer("LUA, bitte sage mir, wer hat die Welt?", 50))
--> LUA

print(get_answer("LUA, bitte sage mir, wer hat die Welt?", 76))
--> Ich konnte keine Antwort finden. (PS: LUA hat die Welt erschaffen)
06/25/2015 20:09 [Remix]#2
Ich faste um Lua zu preisen.
Für Lua sterbe ich auch gerne an einer Hitzewelle.
06/25/2015 20:10 DasSchwarzeT#3
local question_data = {
[{"SINNVOLL", "RELEASE", "DAS", "IST"}] = "Nein"
}
print(get_answer("Ist das Release sinnvoll?"))
--> Nein

Danke für das sinnvolle Release!
06/25/2015 20:14 Yiv#4
[Only registered and activated users can see links. Click Here To Register...]
Ok.
Danke.
06/25/2015 20:14 nybu#5
Coole Quest aber schlechte Schleife.
Eigentlich poste ich hier nur um Thanks zu bekommen :)
06/25/2015 20:35 Alekos#6
Quote:
Originally Posted by nybυ View Post
Coole Quest aber schlechte Schleife.
Hat er diesmal ohne meine Hilfe versucht, sieht man ja wie das in die Hose geht.
Trotzdem danke für deine Mühe :)
06/25/2015 20:56 iYoshix3#7
Statt dem break könntest du noch eine %ige Wahrscheinlichkeit prüfen, um auch bei
10 von 11 Treffern eine Lösung bieten zu können :D

Mfg,
Yoshix3
06/25/2015 21:07 rollback#8
Quote:
Originally Posted by iYoshix3 View Post
Statt dem break könntest du noch eine %ige Wahrscheinlichkeit prüfen, um auch bei
10 von 11 Treffern eine Lösung bieten zu können :D

Mfg,
Yoshix3
Gemacht ;)
06/25/2015 23:49 Fydes#9
[Only registered and activated users can see links. Click Here To Register...]


Gutes Release, danke.