Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Markspoiss
HV veteran

liitunud: 10.12.2002
|
22.12.2010 17:37:28
prog mis vahetaks 2 sisestatud sõna esitähed |
|
|
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 |
|
 |
Supiplex
HV veteran

liitunud: 11.12.2002
|
22.12.2010 18:26:09
|
|
|
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 |
|
 |
Markspoiss
HV veteran

liitunud: 10.12.2002
|
22.12.2010 20:09:44
|
|
|
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 |
|
 |
wrx123
HV kasutaja
liitunud: 21.03.2006
|
22.12.2010 20:09:50
|
|
|
Ü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 |
|
 |
artur-
HV veteran

liitunud: 06.07.2004
|
22.12.2010 20:13:38
|
|
|
tsitaat: |
kurgi tünn = türgi kunn
|
viru katus = ?
|
|
Kommentaarid: 79 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
1 :: |
69 |
|
tagasi üles |
|
 |
Markspoiss
HV veteran

liitunud: 10.12.2002
|
22.12.2010 20:14:29
|
|
|
artur- kirjutas: |
tsitaat: |
kurgi tünn = türgi kunn
|
viru katus = ?
 |
oled õigel teel xD
_________________
 |
|
Kommentaarid: 20 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
16 |
|
tagasi üles |
|
 |
lauri
HV veteran

liitunud: 05.11.2001
|
22.12.2010 20:42:17
|
|
|
tünnitäis mutreid
_________________ The sh*t has hit the fan. |
|
Kommentaarid: 90 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
80 |
|
tagasi üles |
|
 |
Markspoiss
HV veteran

liitunud: 10.12.2002
|
22.12.2010 21:53:18
|
|
|
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 |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
22.12.2010 23:07:29
|
|
|
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 |
|
 |
lehm2
Kreisi kasutaja

liitunud: 19.09.2004
|
23.12.2010 00:15:37
|
|
|
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 |
|
 |
Markspoiss
HV veteran

liitunud: 10.12.2002
|
23.12.2010 03:21:30
|
|
|
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 |
|
 |
Ediss0n
HV kasutaja

liitunud: 09.12.2001
|
23.12.2010 04:18:11
|
|
|
Siin
_________________ :wq |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
23.12.2010 10:58:25
|
|
|
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 |
|
 |
Supiplex
HV veteran

liitunud: 11.12.2002
|
23.12.2010 12:38:54
|
|
|
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 |
|
 |
slimmz
HV vaatleja
liitunud: 11.05.2003
|
25.12.2010 01:53:08
|
|
|
Ü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 |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
27.12.2010 14:27:49
|
|
|
wrx123 kirjutas: |
Üks lihtne java versioon ka. Exception handlimist ega kasutajaliidest ei viitisnud ehitada.
Spoiler 
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
} |
|
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 |
|
 |
|