diff options
| author | David Ferrone <zapwai@gmail.com> | 2024-07-15 11:55:00 -0400 |
|---|---|---|
| committer | David Ferrone <zapwai@gmail.com> | 2024-07-15 11:55:00 -0400 |
| commit | 81d9c9edd314fc67744e55033239169efb8298c4 (patch) | |
| tree | bad326e23b7ad9fb36c4fdaad2f5810905f6f93b /challenge-278/zapwai/python | |
| parent | f1533357698083086127e85e17fd8e2a80780e76 (diff) | |
| download | perlweeklychallenge-club-81d9c9edd314fc67744e55033239169efb8298c4.tar.gz perlweeklychallenge-club-81d9c9edd314fc67744e55033239169efb8298c4.tar.bz2 perlweeklychallenge-club-81d9c9edd314fc67744e55033239169efb8298c4.zip | |
Week 278
Diffstat (limited to 'challenge-278/zapwai/python')
| -rw-r--r-- | challenge-278/zapwai/python/ch-1.py | 32 | ||||
| -rw-r--r-- | challenge-278/zapwai/python/ch-2.py | 24 |
2 files changed, 56 insertions, 0 deletions
diff --git a/challenge-278/zapwai/python/ch-1.py b/challenge-278/zapwai/python/ch-1.py new file mode 100644 index 0000000000..d3baa2924b --- /dev/null +++ b/challenge-278/zapwai/python/ch-1.py @@ -0,0 +1,32 @@ +def proc(mystr): + print("Input:", mystr); + words = [] + keys = [] + for word in mystr.split(" "): + key = word[len(word)-1 : len(word)] + w = word[0:-1] + words.append(w) + keys.append(key) + cnt = 1 + while cnt > 0: + cnt = 0 + for i in range(len(words) - 1): + if (keys[i] > keys[i + 1]): + keynum = keys[i] + keys[i] = keys[i + 1] + keys[i + 1] = keynum + word = words[i] + words[i] = words[i + 1] + words[i + 1] = word + cnt += 1 + + print("Output:", words) + + +mystr = "and2 Raku3 cousins5 Perl1 are4" +proc(mystr) +mystr = "guest6 Python1 most4 the3 popular5 is2 language7" +proc(mystr) +mystr = "Challenge3 The1 Weekly2" +proc(mystr) + diff --git a/challenge-278/zapwai/python/ch-2.py b/challenge-278/zapwai/python/ch-2.py new file mode 100644 index 0000000000..c268a03861 --- /dev/null +++ b/challenge-278/zapwai/python/ch-2.py @@ -0,0 +1,24 @@ +def arrange(word): + arr = list(word) + mysort = sorted(arr) + return "".join(mysort) + +def proc(mystr, char): + print("Input: mystr =", mystr, "char =", char) + ind = mystr.find(char) + if (ind == -1): + print("Output:", mystr) + else: + begin = mystr[0 : ind + 1] + end = mystr[ind + 1 : len(mystr)] + print(arrange(begin)+end) + +mystr = "challenge" +char = "e" +proc(mystr, char) +mystr = "programming" +char = "a" +proc(mystr, char) +mystr = "champion" +char = "b" +proc(mystr, char) |
