-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstat.sh
More file actions
47 lines (36 loc) · 2.2 KB
/
stat.sh
File metadata and controls
47 lines (36 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#! bin/bash
declare count_map
js_b=$(find ./baekjoon -type f -name '*[0-9].js' | wc -l | tr -d ' ')
cpp_b=$(find ./baekjoon -type f -name '*[0-9].cpp' | wc -l | tr -d ' ')
c_b=$(find ./baekjoon -type f -name '*[0-9].c' | wc -l | tr -d ' ')
py_b=$(find ./baekjoon -type f -name '*[0-9].py' | wc -l | tr -d ' ')
js_p=$(find ./programmers -type f -name '*.js' | wc -l | tr -d ' ')
cpp_p=$(find ./programmers -type f -name '*.cpp' | wc -l | tr -d ' ')
c_p=$(find ./programmers -type f -name '*.c' | wc -l | tr -d ' ')
py_p=$(find ./programmers -type f -name '*.py' | wc -l | tr -d ' ')
duplicate_b=$(find ./baekjoon -type f -name '*[0-9].*' -exec basename {} \; | sed 's/\..*$//' | sort | uniq -d | wc -l)
duplicate_p=$(find ./programmers -type f -name '*' -exec basename {} \; | sed 's/\..*$//' | sort | uniq -d | wc -l)
arrayByLanguage=($((js_b + js_p)) $((cpp_b + cpp_p)) $((py_b + py_p)) $((c_b + c_p)))
arrayByPlatform=($((js_b + cpp_b + c_b + py_b - duplicate_b)) $((js_p + cpp_p + c_p + py_p - duplicate_p)))
total=0
duplicate=$((duplicate_b + duplicate_p))
for number in "${arrayByLanguage[@]}"; do
total=$((total + number))
done
echo "
## Statistics
| <div style="width:290px">Language</div> | # of solved problems |
|:---|---:|
||${arrayByLanguage[0]}|
||${arrayByLanguage[1]}|
||${arrayByLanguage[2]}|
||${arrayByLanguage[3]}|
|Total| $((total - duplicate))|
| <div style="width:290px">Platform</div> | # of solved problems |
|:---|---:|
||${arrayByPlatform[0]}|
||${arrayByPlatform[1]}|
|Total| $((total - duplicate))|
## Solved.ac Rank
[](https://solved.ac/luckylooky2/)
" > README.md