Keskustelufoorumi

Seuraa 
Viestejä45973
Liittynyt3.9.2015

Hei,

Montako nelikirjaimista sanaa saadaan sanassa KESKUSTELUFOORUMI esiintyvistä kirjaimista?

K=2
E=2
S=2
U=3
O=2
L,R,M,I,F,T=1

17 kirjainta

Kommentit (9)

Neutroni
Seuraa 
Viestejä26834
Liittynyt16.3.2005

17 kirjaimesta saadaan erilaisia 4 merkin merkkijonoja 17!/(17-4)! = 57120 kpl. Sitä en sitten tiedä moniko niistä on varsinaisia sanoja.

Vierailija

Noin on jos kaikki kirjaimet olisivat erilaisia. Koska samoja kirjaimia on useita niin tuosta on vähennettävä muutama sata.

Neutroni
Seuraa 
Viestejä26834
Liittynyt16.3.2005
korant
Noin on jos kaikki kirjaimet olisivat erilaisia. Koska samoja kirjaimia on useita niin tuosta on vähennettävä muutama sata.



Niinpä onkin, olin huolimaton tuon suhteen että osa kirjaimista on samoja. Koska mahdollisia merkkijonoja on noin vähän, ne on helppo tietokoneella tarkastaa. Ja lataamalla sanalistan voi samalla laskea oikeat sanat, jos se on tärkeä tieto.

Vierailija
Neutroni
17 kirjaimesta saadaan erilaisia 4 merkin merkkijonoja 17!/(17-4)! = 57120 kpl. Sitä en sitten tiedä moniko niistä on varsinaisia sanoja.



Tuossa oletat myös, että jokaista kirjainta käytetään vain kerran.
No, mennee saman ajatusvirheen piikkiin varmaan, piti tarttua kuitenkin
Ois muuten hauska ku laittas johonki lukion kokeeseen tehtäväks laskea varsinaisten sanojen määrän. Siinä vois mennä sormi suuhun ku rupee eri kombinaatioita tarkastamaan

Vierailija

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

KESKUSTELUFOORUMI -sanat

//
function laskeSanat() {
var tulos = kirjoitaSanat(4, "KESKUSTELUFOORUMI", "");
document.getElementById("tulos").value = tulos.substring(0, tulos.length - 2);
document.getElementById("yht").value = tulos.split(", ").length - 1;
}
function kirjoitaSanat(pituus,kirjaimet,alkuosa) {
if (pituus == 0)
return alkuosa + ", ";
var tulos = "";
for (var n = 0; n < kirjaimet.length; n++) {
if (kirjaimet.substring(0,n).indexOf(kirjaimet[n]) == -1)
tulos += kirjoitaSanat(pituus - 1,
kirjaimet.substring(0,n)+kirjaimet.substring(n+1),
alkuosa + kirjaimet[n]);
}
return tulos;
}
//]]>

Sanat:

Yhteensä:

[/code:3b4ka65l]

Sanojen määräksi sain 10720 ja ylläolevan koodin tulkinnan jätän teille kotitehtäväksi.

Ding Ding
Seuraa 
Viestejä9031
Liittynyt16.3.2005

Aloitetaanpas sanan merkityksestä:

[list:1h5ejywe]"Kielitieteessä sana on kielen kirjoitettu tai puhuttu yksikkö, joka sisältää merkityksen." -Wikipedia[/list:u:1h5ejywe]

Kaikki neljän kirjaimen yhdistelmät eivät siis ole sanoja. Aloittaja ei kylläkään sanonut tarkoittiko hän suomenkielisiä sanoja, vai kelpaavatko muunkielisetkin. Se pitäisi tietää ennenkuin sanoja aletaan listaamaan.

Vierailija

Olisin selannut Word 2007:n kieliopin tarkistuksella, kuinka moni noista sanoista on sen mielestä oikein. Vaan sepä ilmoitti että virheitä on liikaa, eikä suostunut antamaan tulosta.

Neutroni
Seuraa 
Viestejä26834
Liittynyt16.3.2005
fsn
Neutroni
17 kirjaimesta saadaan erilaisia 4 merkin merkkijonoja 17!/(17-4)! = 57120 kpl. Sitä en sitten tiedä moniko niistä on varsinaisia sanoja.



Tuossa oletat myös, että jokaista kirjainta käytetään vain kerran.
No, mennee saman ajatusvirheen piikkiin varmaan, piti tarttua kuitenkin



Niin oletan, mutta käsitin sen kuuluvan tehtävänantoon. IKään kuin kirjoitettaisiin "KESKUSTELUFOORUMI" paperille, leikattaisiin kirjaimet erikseen ja poimittaisiin aina neljä kerrallaan.

Uusimmat

Suosituimmat