diff options
| -rw-r--r-- | challenge-193/ealvar3z/blog.txt | 1 | ||||
| -rw-r--r-- | challenge-193/ealvar3z/go/ch-1.go | 17 | ||||
| -rw-r--r-- | challenge-193/ealvar3z/python/ch-1.py | 15 | ||||
| -rw-r--r-- | challenge-193/ealvar3z/python/ch-2.py | 21 |
4 files changed, 54 insertions, 0 deletions
diff --git a/challenge-193/ealvar3z/blog.txt b/challenge-193/ealvar3z/blog.txt new file mode 100644 index 0000000000..0c39bed53d --- /dev/null +++ b/challenge-193/ealvar3z/blog.txt @@ -0,0 +1 @@ +https://alvar3z.com/posts/lambdas--printf/ diff --git a/challenge-193/ealvar3z/go/ch-1.go b/challenge-193/ealvar3z/go/ch-1.go new file mode 100644 index 0000000000..9dafd63265 --- /dev/null +++ b/challenge-193/ealvar3z/go/ch-1.go @@ -0,0 +1,17 @@ +package main + +import "fmt" + +func main() { + bitStr(2) + print("\n") + bitStr(3) +} + +func bitStr(n int) { + limit := 1 << n + for i := 0; i < limit; i++ { + value := i + fmt.Printf("%.*b\n", n, value) + } +} diff --git a/challenge-193/ealvar3z/python/ch-1.py b/challenge-193/ealvar3z/python/ch-1.py new file mode 100644 index 0000000000..54e0da742f --- /dev/null +++ b/challenge-193/ealvar3z/python/ch-1.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python3 + + +def bit_str(n): + limit = 1 << n + for i in range(limit): + value = i + width = f'0{n}' + print(f'{value:{width}b}') + + +if __name__ == "__main__": + bit_str(2) + print('\n') + bit_str(3) diff --git a/challenge-193/ealvar3z/python/ch-2.py b/challenge-193/ealvar3z/python/ch-2.py new file mode 100644 index 0000000000..e94157c528 --- /dev/null +++ b/challenge-193/ealvar3z/python/ch-2.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + + +def odd_str(_list): + def diff(x): return [ord(x[i]) - ord(x[i - 1]) for i in range(1, len(x))] + _list.sort(key=diff) + + fst = _list[0] + snd = _list[1] + last = _list[-1] + + return fst if diff(fst) != diff(snd) else last + + +def main(): + words = ["adc", "wzy", "abc"] + print(odd_str(words)) + + +if __name__ == "__main__": + exit(main()) |
