Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  prog mis vahetaks 2 sisestatud sõna esitähed märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Markspoiss
HV veteran


liitunud: 10.12.2002



Autoriseeritud ID-kaardiga

sõnum 22.12.2010 17:37:28 prog mis vahetaks 2 sisestatud sõna esitähed vasta tsitaadiga

oleks siis soov teha siuke prog mis vahetaks ära 2 sisestatud sõna esimesed 2 tähte ära (esmese sõna 2 tähte pannakse 2 sõna 2 tähe asemele ja 2 omad 2 esimese tähe asemele) suht segane? aga loodan et saite pihta. toon siia ka väikse näite.

kurgi tünn = türgi kunn

et millega soovitate progreda seda ja kui raske see oleks või viitsiks sellise lolluse keegi lihtsalt ära teha? usun, et see pole üldse raske tglt:) tänud!

_________________
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 16
tagasi üles
vaata kasutaja infot saada privaatsõnum
Supiplex
HV veteran
Supiplex

liitunud: 11.12.2002




sõnum 22.12.2010 18:26:09 vasta tsitaadiga

echo kurgi tünn | sed -r "s/^([[:alpha:]]{2})([[:alpha:]]*[[:space:]]+)([[:alpha:]]{2})/\3\2\1/"
_________________
The young lady had an unusual list,
Linked in part to a structural weakness.
She set no preconditions.
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
Markspoiss
HV veteran


liitunud: 10.12.2002



Autoriseeritud ID-kaardiga

sõnum 22.12.2010 20:09:44 vasta tsitaadiga

tänx.. sry tohib küsida mis progrega antud fail valmistada? visual basic? olen sellessuhtes oinas:D kui nime teada saaks siis vast saaks selle exe vms faili vast valmis ka kompunnida:)


a unustasin mainida, et see peab töötama 2 sõna sisestades

sisetad sõnad ja siis vajutad näiteks ok või enter ja saad siis pööratud vaste:)

_________________


viimati muutis Markspoiss 22.12.2010 20:13:56, muudetud 1 kord
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 16
tagasi üles
vaata kasutaja infot saada privaatsõnum
wrx123
HV kasutaja

liitunud: 21.03.2006



Autoriseeritud ID-kaardiga

sõnum 22.12.2010 20:09:50 vasta tsitaadiga

Üks lihtne java versioon ka. Exception handlimist ega kasutajaliidest ei viitisnud ehitada.

import java.util.StringTokenizer;

public class T2hevahetaja {

    public static void main(String[] args) {
        String sonad = "kurgi tünn";
        System.out.println("enne: " + sonad + "      pärast: " + vahetaTahed(sonad) );
       
        sonad = "türgi kunn";
        System.out.println("enne: " + sonad + "      pärast: " + vahetaTahed(sonad) );
    }
   
   
    /** Vahetab kahe sõna esimesed 2 tähte omavahel ära.
     * @param s    String, mis koosneb kahest sõnast
     * @return    vastus
     */
    public static String vahetaTahed(String s) {
        StringTokenizer st = new StringTokenizer(s);
        String s1 = st.nextToken();
        String s2 = st.nextToken();
        StringBuffer buff = new StringBuffer(s1.length() + s2.length() + 1);    //õige pikkusega stringbuffer
       
        buff.append(s2.substring(0, 2));    //lisame teise sõna 2 tähte
        buff.append(s1.substring(2));        //lisame esimese sõna tähed, mida pole vaja muuta
        buff.append(" ");                    //tühik sõnade vahel
        buff.append(s1.substring(0, 2));    //esimese sõna 2 tähte
        buff.append(s2.substring(2));        //teise sõna ülejäänud tähed
       
        return buff.toString();                //tagastame tulemuse
    }
Kommentaarid: 16 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
artur-
HV veteran
artur-

liitunud: 06.07.2004



Autoriseeritud ID-kaardiga

sõnum 22.12.2010 20:13:38 vasta tsitaadiga

tsitaat:

kurgi tünn = türgi kunn

viru katus = ?

icon_lol.gif
Kommentaarid: 79 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 69
tagasi üles
vaata kasutaja infot saada privaatsõnum
Markspoiss
HV veteran


liitunud: 10.12.2002



Autoriseeritud ID-kaardiga

sõnum 22.12.2010 20:14:29 vasta tsitaadiga

artur- kirjutas:
tsitaat:

kurgi tünn = türgi kunn

viru katus = ?

icon_lol.gif



oled õigel teel xD

_________________
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 16
tagasi üles
vaata kasutaja infot saada privaatsõnum
lauri
HV veteran
lauri

liitunud: 05.11.2001



Autoriseeritud ID-kaardiga

sõnum 22.12.2010 20:42:17 vasta tsitaadiga

tünnitäis mutreid
_________________
The sh*t has hit the fan.
Kommentaarid: 90 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 80
tagasi üles
vaata kasutaja infot saada privaatsõnum
Markspoiss
HV veteran


liitunud: 10.12.2002



Autoriseeritud ID-kaardiga

sõnum 22.12.2010 21:53:18 vasta tsitaadiga

mudased männid:D hää küll andke nüüd siis nõu... mis progret java jaoks kasutada näiteks:)

või viskab siia keegi lingi kust saaks valmis asja alla käristada:) tnx!

_________________
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 16
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 22.12.2010 23:07:29 vasta tsitaadiga

Sa pole ise mainud ju ka mis keeles sul seda vaja on.
tegin JS midagi

function vaheta(s1, s2, mitu){
s21 = s1.substr(0,mitu) + s2.substr(mitu, s2.length-mitu);
s11 = s2.substr(0,mitu) + s1.substr(mitu, s1.length-mitu);
return s11 +' '+ s21;
}

alert(vaheta('kurgi', 'tünn', 2));

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
lehm2
Kreisi kasutaja


liitunud: 19.09.2004




sõnum 23.12.2010 00:15:37 vasta tsitaadiga

Loodan et viga sisse ei jäänud


#!/usr/bin/python
def change(w1, w2):
  return (w1[:2] + w2[2:], w2[:2] + w1[2:])

print change('tere', 'kana')

_________________
Piilu siia, progreja!
Vajad abi Node.JS-ga ?
Võta ühendust !
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Markspoiss
HV veteran


liitunud: 10.12.2002



Autoriseeritud ID-kaardiga

sõnum 23.12.2010 03:21:30 vasta tsitaadiga

täitsa savi mis keeles... peaasi, et töötaks:D hea oleks kui oleks niipalju graafilist liidest, et töötaks windowsis ja oleks lihtsalt 2 lahtrit kuhu sisestad siis sõnad ja 3-s kuhu ilmub näiteks enteri või ok klikkimisel vastus:)
_________________
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 16
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ediss0n
HV kasutaja


liitunud: 09.12.2001




sõnum 23.12.2010 04:18:11 vasta tsitaadiga

Siin
_________________
:wq
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 23.12.2010 10:58:25 vasta tsitaadiga

tsitaat:
täitsa savi mis keeles... peaasi, et töötaks:D hea oleks kui oleks niipalju graafilist liidest, et töötaks windowsis ja oleks lihtsalt 2 lahtrit kuhu sisestad siis sõnad

avad notepadi, kopeerid selle koodi sinna, valid SaveAs, valid alt Save As Type All files, Kirjutad nimeks vahetaja.html ja salvestad. Siis võtad oma veebibrowseri ja avad selle faili seal.

<html>
<!-- Creation date: 22.12.2010 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="Andrus">
<meta name="generator" content="AceHTML 5 Pro">
<script>
window.onload = function() {
var v1 = document.getElementById('v1');
var v2 = document.getElementById('v2');
var n1 = document.getElementById('n1');

n1.onclick = function(){
vaheta(v1.value, v2.value, 2);
}

function vaheta(s1, s2, mitu){
s21 = s1.substr(0,mitu) + s2.substr(mitu, s2.length-mitu);
s11 = s2.substr(0,mitu) + s1.substr(mitu, s1.length-mitu);
v1.value = s11;
v2.value = s21;
}
}

</script>
</head>
<body>


<input type="text" id="v1" size="40" maxlength="256" >
<input type="text" id="v2" size="40" maxlength="256"><br>
<input type="button"  id="n1" value="VAHETA">


</body>
</html>

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Supiplex
HV veteran
Supiplex

liitunud: 11.12.2002




sõnum 23.12.2010 12:38:54 vasta tsitaadiga

Markspoiss kirjutas:
tänx.. sry tohib küsida mis progrega antud fail valmistada? visual basic? olen sellessuhtes oinas:D kui nime teada saaks siis vast saaks selle exe vms faili vast valmis ka kompunnida:)


Tegemist on shell skriptiga. Jooksutamiseks on vaja on bash ja sed, seesama skript bash promptile pasteerida ja läheb.

tsitaat:
a unustasin mainida, et see peab töötama 2 sõna sisestades

sisetad sõnad ja siis vajutad näiteks ok või enter ja saad siis pööratud vaste:)


No uuendatud nõudmistele vastavad uuendused:

while read twowords; do echo $twowords | sed -r "s/^([[:alpha:]]{2})([[:alpha:]]*[[:space:]]+)([[:alpha:]]{2})/\3\2\1/"; done

_________________
The young lady had an unusual list,
Linked in part to a structural weakness.
She set no preconditions.
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
slimmz
HV vaatleja

liitunud: 11.05.2003




sõnum 25.12.2010 01:53:08 vasta tsitaadiga

Üks võimalus on haskelli pattern matchingut kasutada:

swap (a:b:abs) (c:d:cds) = ((c:d:abs),(a:b:cds))


näide

sisend: swap "muru" "kann"
väljund: ("ka...","mu...")
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 27.12.2010 14:27:49 vasta tsitaadiga

wrx123 kirjutas:
Üks lihtne java versioon ka. Exception handlimist ega kasutajaliidest ei viitisnud ehitada.

Spoiler Spoiler Spoiler


Aga miks mitte lihtsalt:


public class Test
{
    public static void main(String args[]){
       if(args.length != 2){
          System.err.println("Programmi argumentideks peab olema kaks vähemalt kolme tähe pikkust sõna");
          return;
       }
       try{
          System.out.print(args[1].substring(0,2)+args[0].substring(2)+" ");
          System.out.println(args[0].substring(0,2)+args[1].substring(2));
       } catch(IndexOutOfBoundsException e) {
          System.err.println("Üks sõnadest liiga lühike, sisesta mõni muu sõna");
       }
    }
}


StringTokenizerit ei kasutata enam üldjuhul, seda asendab String.split() ja regulaaravaldised

_________________
"Believe you can, believe you can't; either way, you're right." - Henry Ford
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  prog mis vahetaks 2 sisestatud sõna esitähed
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.