diff --git a/DZ1/.DS_Store b/DZ1/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/DZ1/.DS_Store differ diff --git a/DZ1/task1.py b/DZ1/task1.py new file mode 100644 index 0000000..9835542 --- /dev/null +++ b/DZ1/task1.py @@ -0,0 +1,3 @@ +numbers = input().split() +print(sum(([float(number) for number in numbers]))) + diff --git a/DZ1/task2.py b/DZ1/task2.py new file mode 100644 index 0000000..0f54d57 --- /dev/null +++ b/DZ1/task2.py @@ -0,0 +1,5 @@ +text = input() +while True: + rule = input() + array = rule.split('->') + print(text.replace(array[0],array[1])) diff --git a/DZ1/task3.py b/DZ1/task3.py new file mode 100644 index 0000000..a7fa481 --- /dev/null +++ b/DZ1/task3.py @@ -0,0 +1,3 @@ +numbers = input().split() +list = [int(abs(float(number))) for number in numbers] +print(list) diff --git a/DZ1/task4.py b/DZ1/task4.py new file mode 100644 index 0000000..de00499 --- /dev/null +++ b/DZ1/task4.py @@ -0,0 +1,7 @@ +numbers = input().split() +res = list(map(float,numbers)) +sum = 0 +for number in res: + sum += number ** 2 +print(sum) + diff --git a/DZ1/task5.py b/DZ1/task5.py new file mode 100644 index 0000000..f1f4eb2 --- /dev/null +++ b/DZ1/task5.py @@ -0,0 +1,7 @@ +text = input().replace(' ','') +shift = int(input()) +result = '' +97 - 122 +for letter in text: + result += chr((ord(letter)+(shift % 26)) % 122) +print(result) diff --git a/archive.py b/archive.py new file mode 100644 index 0000000..ca77d01 --- /dev/null +++ b/archive.py @@ -0,0 +1,33 @@ +import math +import sys + +if not (2 <= len(sys.argv) <= 3): + print('Usage: python', sys.argv[0], 'input_file') + exit(-1) + +with open(sys.argv[1],'rb') as file: + data = file.read() + +outpath = sys.argv[2] if len(sys.argv) == 3 else sys.argv[1] + '.unlzw' +dictionary = {i: (i,) for i in range(256)} +sequence = list() +i = 0 +with open(outpath, 'wb') as file: + while i < len(data): + if len(sequence) == 0: + n = len(dictionary) + else: + n = len(dictionary) + 1 + bits = math.ceil(math.log2(n)) + bytes = math.ceil(bits / 8) + slice = data[i:i + bytes] + index = int.from_bytes(slice, 'little') + if index == len(dictionary): + new_sequence = sequence + sequence[-1:] + else: + new_sequence = list(dictionary[index]) + file.write(bytearray(new_sequence)) + dictionary[len(dictionary)] = tuple(sequence + new_sequence[-1:]) + i += bytes + sequence = new_sequence +