Kezdőlap › Fórumok › Programozás › Fejtörő – „csak guruknak”…
- This topic has 120 hozzászólás, 10 résztvevő, and was last updated 18 years telt el by
pointux.
-
SzerzőBejegyzés
-
2007-05-10-19:06 #2104325uzsolt wrote:erdsiger-t meg se merem kérdezni, mire gondol. Szemrevételezés? 😉
A szemrevételezés mindig működik 🙂 Egyébként ha csak a sorbarendezés lett volna a feladat, tehát nem egy program részeként, akkor egyszerűen importálom Calc-ba, ahol elválasztó jel a pont, kijelölöm és rákattintok a rendezés gombra. Nem kell feleslegesen szétvagdosni és mappákat létrehozni… 🙂
2007-05-10-19:06 #2104326uzsolt wrote:erdsiger-t meg se merem kérdezni, mire gondol. Szemrevételezés? 😉A szemrevételezés mindig működik 🙂 Egyébként ha csak a sorbarendezés lett volna a feladat, tehát nem egy program részeként, akkor egyszerűen importálom Calc-ba, ahol elválasztó jel a pont, kijelölöm és rákattintok a rendezés gombra. Nem kell feleslegesen szétvagdosni és mappákat létrehozni… 🙂
2007-05-10-19:23 #2104327Ja, értem. Szerintem Wait is pont erre gondolt, csak nem egy nyelvet beszéltek 🙂
De már csak úgy, L’art pour l’art is érdekes (és nem túl hosszadalmas) a feladat…Szerk.: nem akarom nagyon másfele vinni a gondolkodókat, de nem kell komolyabb szkript-írási képesség, elég, ha a csövezéssel valamilyen szinten tisztában van, na meg persze tud írni/olvasni, egy-két unix/linux-os parancsot azért tud mondani, esetleg még használni is.
2007-05-10-19:23 #2104328Ja, értem. Szerintem Wait is pont erre gondolt, csak nem egy nyelvet beszéltek 🙂
De már csak úgy, L’art pour l’art is érdekes (és nem túl hosszadalmas) a feladat…Szerk.: nem akarom nagyon másfele vinni a gondolkodókat, de nem kell komolyabb szkript-írási képesség, elég, ha a csövezéssel valamilyen szinten tisztában van, na meg persze tud írni/olvasni, egy-két unix/linux-os parancsot azért tud mondani, esetleg még használni is.
2007-05-11-09:42 #2104329uzsolt wrote:Code:1.2.3
1.1.3
2.1.4
1.1.5sorból egy
Code:1.1.3
1.1.5
1.2.3
2.1.4Feltehető, hogy mondjuk fájlban van a cucc. Én speciel csövekkel oldottam meg, de érdekel más megoldás is. Ja, és lehetőleg alap-parancsokkal, bash-módon!
más megoldásom van, nem bash, hanem awk:
Code:BEGIN {
FS=”.”
maxv=100
}function mnum()
{
num = 0;
for (i = NF; i >= 1; i–) {num+= $(NF-i+1)*maxv^(i-1);}
return num;
}{ num = mnum(); version[num]=$0;}
END {
num=asorti(version,v);
for (i=1;i<=num;i++) {print version[v[i]]};
}2007-05-11-09:42 #2104330uzsolt wrote:Code:1.2.3
1.1.3
2.1.4
1.1.5sorból egy
Code:1.1.3
1.1.5
1.2.3
2.1.4Feltehető, hogy mondjuk fájlban van a cucc. Én speciel csövekkel oldottam meg, de érdekel más megoldás is. Ja, és lehetőleg alap-parancsokkal, bash-módon!
más megoldásom van, nem bash, hanem awk:
Code:BEGIN {
FS=”.”
maxv=100
}function mnum()
{
num = 0;
for (i = NF; i >= 1; i–) {num+= $(NF-i+1)*maxv^(i-1);}
return num;
}{ num = mnum(); version[num]=$0;}
END {
num=asorti(version,v);
for (i=1;i<=num;i++) {print version[v[i]]};
}2007-05-11-10:42 #2104331Aha. Nem igazán látom át, de gondolom azt csinálja, amiről eddig is szó volt. Meg persze a Calc-os megoldás parancssori változata 😉
Még egy ennél is elegánsabb, rövidebb megoldásom van. Ha rendezés, akkor kinek melyik parancs ugrik be? 😉 Az a parancs meg tudja ezt valósítani, megfelelően felparaméterezve.
2007-05-11-10:42 #2104332Aha. Nem igazán látom át, de gondolom azt csinálja, amiről eddig is szó volt. Meg persze a Calc-os megoldás parancssori változata 😉
Még egy ennél is elegánsabb, rövidebb megoldásom van. Ha rendezés, akkor kinek melyik parancs ugrik be? 😉 Az a parancs meg tudja ezt valósítani, megfelelően felparaméterezve.
2007-05-11-17:38 #2104333Talán hasznos: man list.
2007-05-11-17:38 #2104334Talán hasznos: man list.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz