ITI0011-2016:KT4

Allikas: Kursused
Redaktsioon seisuga 13. mai 2016, kell 11:22 kasutajalt Ago (arutelu | kaastöö) (Uus lehekülg: ' Kirjuta funktsioon, mis pakib etteantud sõne lahti. Sõne on pakitud kujul ABAB..., kus A on sümbol, B on võimalik korduste arv. Näiteks "a2b2" pakitakse lahti "aabb" (kaks ...')
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)
Mine navigeerimisribale Mine otsikasti

Kirjuta funktsioon, mis pakib etteantud sõne lahti. Sõne on pakitud kujul ABAB..., kus A on sümbol, B on võimalik korduste arv. Näiteks "a2b2" pakitakse lahti "aabb" (kaks "a"-d, kaks "b"-d). Korduste arv võib olla ka mitmekohaline ("a123") ja üldse puududa ("a"). (10p)

Lihsam variant: korduste arv on alati olemas ja see on ühekohaline. Selle variandi puhul pole lubatud järgmised sisendid "ab" (korduste arv on puudu), "a12b1" (korduste arv kahekohaline). (5p)

Näiteks:

unpack(null) => null
unpack("abc") => "abc"
unpack("A2A") => "AAA"
unpack("") => ""
unpack("a12b") => "aaaaaaaaaaaab"

Kaust gitis: KT4

mall: <source lang="java"> public class KT4 {

   public static String unpack(String input) {
   }

} </source>


git

git’i käivitamine käsureal. Start -> otsige "git", valige "Git Bash".

Salve kloonimiseks kohalikku arvutisse (ago.luberg asendage edaspidi enda uniid-ga, eesnimi.perenimi):

git clone https://ago.luberg@git.ttu.ee/ained/iti0011/ago.luberg.git 

Seejärel liikuge loodud kausta (kausta nimi on sama mis uni-id):

cd ago.luberg

Nüüd kopeerige oma projekt giti kausta:

cp –R /c/Users/ago.luberg/IdeaProjects/KT4 .

Enne, kui faile saab giti üles panna, on vaja teha kaks sammu. Esiteks tuleb muudetud failid lisada järgmisesse commiti:

git add KT4/src/KT4.java

seejärel saab teha commiti (commititakse vaid need failid, mis on eelnevalt lisatud):

git commit -m "KT4 lahendus katse 6"

Eelneva käsuga lisatakse commitides kohe ka kommentaar.

Kui commit on tehtud, on failid pandud lokaalsesse salve (kohalikus arvutis).

Selleks, et failid jõuaks serverisse ja meie neid hinnata saaks, tuleb nad üles laadida:

git push origin master