File tree 9 files changed +109
-98
lines changed
9 files changed +109
-98
lines changed Original file line number Diff line number Diff line change
1
+ #
2
+ # ╭╮╭╮ ╭━╮
3
+ # ┃┣╯╰╮ ┃╭╯
4
+ # ╭━━┳━╯┣╮╭╋━━┳━┳━━┳━━┳━╮╭╯╰┳┳━━╮
5
+ # ┃┃━┫╭╮┣┫┃┃╭╮┃╭┫╭━┫╭╮┃╭╮╋╮╭╋┫╭╮┃
6
+ # ╭┫┃━┫╰╯┃┃╰┫╰╯┃┃┃╰━┫╰╯┃┃┃┃┃┃┃┃╰╯┃
7
+ # ╰┻━━┻━━┻┻━┻━━┻╯╰━━┻━━┻╯╰╯╰╯╰┻━╮┃
8
+ # ╭━╯┃
9
+ # ╰━━╯
10
+
11
+ [* ]
12
+ charset = utf-8
13
+ end_of_line = lf
14
+ indent_size = 2
15
+ indent_style = space
16
+ insert_final_newline = true
17
+ trim_trailing_whitespace = true
Original file line number Diff line number Diff line change 2
2
3
3
items=()
4
4
while true ; do
5
- printf " > "
6
- read -r line
7
- args=($line )
8
- case ${args[0]} in
9
- " FADD" )
10
- arg_list=(${args[1]} )
11
- arg_list+=(${items[@]} )
12
- items=(${arg_list[@]} )
13
- ;;
14
- " RADD" )
15
- items+=(${args[1]} )
16
- ;;
17
- " FPOP" )
18
- echo " ${items[0]} "
19
- items=(${items[@]: 1} )
20
- ;;
21
- " RPOP" )
22
- echo " ${items[(( ${#items[@]} - 1))]}"
23
- items=(${items[@]: 0: $((${# items[@]} - 1))} )
24
- ;;
25
- esac
26
-
5
+ printf " > "
6
+ read -r line
7
+ args=($line )
8
+ case ${args[0]} in
9
+ " FADD" )
10
+ arg_list=(${args[1]} )
11
+ arg_list+=(${items[@]} )
12
+ items=(${arg_list[@]} )
13
+ ;;
14
+ " RADD" )
15
+ items+=(${args[1]} )
16
+ ;;
17
+ " FPOP" )
18
+ echo " ${items[0]} "
19
+ items=(${items[@]: 1} )
20
+ ;;
21
+ " RPOP" )
22
+ echo " ${items[(( ${#items[@]} - 1))]}"
23
+ items=(${items[@]: 0: $((${# items[@]} - 1))} )
24
+ ;;
25
+ esac
26
+
27
27
done
Original file line number Diff line number Diff line change @@ -4,13 +4,13 @@ items=("$@")
4
4
len=${# items[@]}
5
5
6
6
for (( i = len - 1 ; i > 0 ; i-- )) ; do
7
- for (( j = 0 ; j < i; j++ )) ; do
8
- if (( items[j] > items[$(( j + 1 )) ])); then
9
- temp=${items[j]}
10
- items[$j ]=${items[$((j + 1))]}
11
- items[$(( j + 1 )) ]=${temp}
12
- fi
13
- done
7
+ for (( j = 0 ; j < i; j++ )) ; do
8
+ if (( items[j] > items[$(( j + 1 )) ])); then
9
+ temp=${items[j]}
10
+ items[$j ]=${items[$((j + 1))]}
11
+ items[$(( j + 1 )) ]=${temp}
12
+ fi
13
+ done
14
14
done
15
15
16
16
echo " ${items[@]} "
Original file line number Diff line number Diff line change @@ -3,14 +3,14 @@ items=("$@")
3
3
len=" ${# items[@]} "
4
4
i=1
5
5
while [ $i -lt $len ]; do
6
- key=" ${items[i]} "
7
- j=$(( i- 1 )) ;
8
- while [ $j -ge 0 ] && [ ${items[j]} -gt $key ]; do
9
- items[$(( j+ 1 )) ]=${items[j]}
10
- j=$(( j- 1 ))
11
- done
12
- i=$(( i+ 1 ))
13
- items[$(( j+ 1 )) ]=" ${key} "
6
+ key=" ${items[i]} "
7
+ j=$(( i- 1 )) ;
8
+ while [ $j -ge 0 ] && [ ${items[j]} -gt $key ]; do
9
+ items[$(( j+ 1 )) ]=${items[j]}
10
+ j=$(( j- 1 ))
11
+ done
12
+ i=$(( i+ 1 ))
13
+ items[$(( j+ 1 )) ]=" ${key} "
14
14
done
15
15
16
- echo " ${items[@]} "
16
+ echo " ${items[@]} "
Original file line number Diff line number Diff line change 3
3
items=(" $@ " )
4
4
len=${# items[@]}
5
5
for (( i= 0 ; i < $((len - 1 )) ; i+=1)); do
6
- min_index=$i
7
- for (( j= i+ 1 ; j < len; j+= 1 )) ; do
8
- if (( items[j] < items[min_index])) ; then
9
- min_index=$j
10
- fi
11
- done
6
+ min_index=$i
7
+ for (( j= i+ 1 ; j < len; j+= 1 )) ; do
8
+ if (( items[j] < items[min_index])) ; then
9
+ min_index=$j
10
+ fi
11
+ done
12
12
13
- temp=${items[i]}
14
- items[$i ]=${items[min_index]}
15
- items[min_index]=$temp
13
+ temp=${items[i]}
14
+ items[$i ]=${items[min_index]}
15
+ items[min_index]=$temp
16
16
done
17
17
18
18
echo " ${items[@]} "
Original file line number Diff line number Diff line change 1
- #! /bin/bash
1
+ #! /bin/bash
2
2
3
3
items=(" $@ " )
4
4
length=${# items[@]}
@@ -7,22 +7,22 @@ major_step_index=$(( length / 2 ))
7
7
8
8
echo " Major $major_step_index "
9
9
while (( major_step_index > 0 )) ; do
10
- for i in $( seq 0 $major_step_index ) ; do
11
-
12
- for j in $( seq $(( i + major_step_index)) $length $major_step_index ) ; do
13
- current=${items[$j]}
14
- inner_step_index=$j
15
-
16
- while (( inner_step_index >= major_step_index && items[$(( inner_step_index - major_step_index )) ] > current )); do
17
- items[$inner_step_index ]=${items[$(( inner_step_index - manjor_step_index ))]}
18
- inner_step_index=$(( inner_step_index - major_step_index ))
19
- done
20
-
21
- items[$inner_step_index ]=$current
22
- done
23
-
24
- major_slice_index=$(( major_step_index / 2 ))
25
- done
10
+ for i in $( seq 0 $major_step_index ) ; do
11
+
12
+ for j in $( seq $(( i + major_step_index)) $length $major_step_index ) ; do
13
+ current=${items[$j]}
14
+ inner_step_index=$j
15
+
16
+ while (( inner_step_index >= major_step_index && items[$(( inner_step_index - major_step_index )) ] > current )); do
17
+ items[$inner_step_index ]=${items[$(( inner_step_index - manjor_step_index ))]}
18
+ inner_step_index=$(( inner_step_index - major_step_index ))
19
+ done
20
+
21
+ items[$inner_step_index ]=$current
22
+ done
23
+
24
+ major_slice_index=$(( major_step_index / 2 ))
25
+ done
26
26
done
27
27
28
28
Original file line number Diff line number Diff line change 2
2
3
3
echo " > Insert T" ; read T
4
4
for (( i= 0 ; i < T ; i= $i + 1 )) ; do
5
- echo " > Insert R and C"
6
- read RC
7
- R=($RC )[0]
8
- C=($RC )[1]
5
+ echo " > Insert R and C"
6
+ read RC
7
+ R=($RC )[0]
8
+ C=($RC )[1]
9
9
10
- G=()
10
+ G=()
11
11
12
- echo " Insert the Grid"
12
+ echo " Insert the Grid"
13
13
14
- for (( k = 0 ; k < R; k++ )) ; do
15
- read line
16
- G=(${G[@]} ${line} )
17
- done
14
+ for (( k = 0 ; k < R; k++ )) ; do
15
+ read line
16
+ G=(${G[@]} ${line} )
17
+ done
18
18
19
- P=()
20
- echo " Insert the pattern"
21
-
22
- for (( k = 0 ; k < count; k++ )) ; do
23
- read line
24
- P=(${G[@]} ${line} )
25
- done
19
+ P=()
20
+ echo " Insert the pattern"
26
21
22
+ for (( k = 0 ; k < count; k++ )) ; do
23
+ read line
24
+ P=(${G[@]} ${line} )
25
+ done
27
26
28
27
done
29
-
30
-
31
-
32
-
Original file line number Diff line number Diff line change 2
2
3
3
read -r N
4
4
5
- for (( i= 0 ; i< N; i++ )) ; do
6
- for (( j= 0 ; j< $(( N - i - 1 )) ; j++ )); do
7
- printf " "
8
- done
9
-
10
- for (( j= $(( N - i - 1 )) ; j < $N ; j++ )); do
11
- printf " #"
12
- done
13
-
14
- printf " \n"
15
- done
5
+ for (( i= 0 ; i< N; i++ )) ; do
6
+ for (( j= 0 ; j< $(( N - i - 1 )) ; j++ )); do
7
+ printf " "
8
+ done
9
+
10
+ for (( j= $(( N - i - 1 )) ; j < $N ; j++ )); do
11
+ printf " #"
12
+ done
16
13
14
+ printf " \n"
15
+ done
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
3
pick () {
4
- echo " $time " | cut -d : -f $1
4
+ echo " $time " | cut -d : -f $1
5
5
}
6
6
7
7
read -r time
8
8
9
9
h=$( pick 1 )
10
10
m=$( pick 2 )
11
11
12
- s=$( pick 3 )
12
+ s=$( pick 3 )
13
13
s=${s: 0: 2}
14
14
15
15
period=$( pick 3 )
You can’t perform that action at this time.
0 commit comments