about summary refs log tree commit diff
path: root/tht/C/Q-2016
diff options
context:
space:
mode:
authorNguyễn Gia Phong <mcsinyx@disroot.org>2020-06-06 21:33:13 +0700
committerNguyễn Gia Phong <mcsinyx@disroot.org>2020-06-06 21:33:13 +0700
commit2f674dc80f0382f1c3178f435714960734dc9d3c (patch)
tree2abba7e4ec72bd16f58f7375126144d3fd9f4bca /tht/C/Q-2016
parentb2d80610db6beda38573890ed169815e495bc663 (diff)
downloadcp-2f674dc80f0382f1c3178f435714960734dc9d3c.tar.gz
Reorganize stuff from secondary school
Diffstat (limited to 'tht/C/Q-2016')
-rw-r--r--tht/C/Q-2016/bai2.inp1
-rw-r--r--tht/C/Q-2016/bai2.out4
-rw-r--r--tht/C/Q-2016/bai2.py47
-rw-r--r--tht/C/Q-2016/bai3.py14
4 files changed, 0 insertions, 66 deletions
diff --git a/tht/C/Q-2016/bai2.inp b/tht/C/Q-2016/bai2.inp
deleted file mode 100644
index 9a73285..0000000
--- a/tht/C/Q-2016/bai2.inp
+++ /dev/null
@@ -1 +0,0 @@
-1-2.(3-4.5)
diff --git a/tht/C/Q-2016/bai2.out b/tht/C/Q-2016/bai2.out
deleted file mode 100644
index b0a3d7f..0000000
--- a/tht/C/Q-2016/bai2.out
+++ /dev/null
@@ -1,4 +0,0 @@
-1-2.(3-4.5)
-=1-2.(3-4.5)
-=1-2.(3-20)
-=1-2.-17
diff --git a/tht/C/Q-2016/bai2.py b/tht/C/Q-2016/bai2.py
deleted file mode 100644
index bb04c54..0000000
--- a/tht/C/Q-2016/bai2.py
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/env python3
-d = {'+': '+', '-': '-', '.': '*', ':': '/', '^': '**'}
-
-def Steps(string):
-    val = int()
-    for char in string:
-        if char in '+-.:^':
-            val += 1
-    return val
-
-def Calc(string):
-    global d
-    for char in '+-.:^':
-        string = string.replace(char, ' {} '.format(char))
-    l = string.split()
-    for char in '^.:+-':
-        if char in l:
-            idx = l.index(char)
-            s = ' '.join(l[idx - 1:idx + 2])
-            return string.replace(s, str(eval(s.replace(char, d[char]))))
-
-def MetaCalc(string):
-    for idx0, char0 in enumerate(string):
-        if char0 == ')':
-            for idx1, char1 in enumerate(reversed(string)):
-                if char1 == '(':
-                    idx1 = len(string) - idx1 - 1
-                    s = '({})'.format(Calc(string[idx1 + 1:idx0]))
-                    if not(Steps(s)) or ((Steps(s) == 1) and (s[:2] == '(-')):
-                        s = s[1:-1]
-                    return string.replace(string[idx1:idx0 + 1], s)
-    return Calc(string)
-
-with open('bai2.inp') as f:
-    s = f.readline()
-lines = Steps(s)
-for i in d:
-    s = s.replace(i, ' ' + i + ' ')
-for i in d:
-    s = s.replace(i + ' - ', i + ' -')
-l = s.split()
-with open('bai2.out', 'w') as f:
-    f.write(''.join(l) + '\n')
-    for _ in range(lines):
-        s = MetaCalc(s).replace(' ', '')
-        f.write('=' + s)
-        print(s)
diff --git a/tht/C/Q-2016/bai3.py b/tht/C/Q-2016/bai3.py
deleted file mode 100644
index f4139a9..0000000
--- a/tht/C/Q-2016/bai3.py
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/usr/bin/env python3
-d = dict()
-with open('bai3.inp') as f:
-    for i in f.readlines():
-        for j in '.,;!?':
-            i = i.replace(j, ' ')
-        for j in i.split():
-            d[j] = d.get(j, 0) + 1
-l = [(value, key) for (key, value) in d.items()]
-l.sort(reverse=True)
-with open('bai3.out', 'w') as f:
-    f.write(str(len(l)) + '\n')
-    for i, j in l:
-        f.write('{} {}\n'.format(i, j))