Tidy up structure of briefcase
I had a spare fifteen minutes and decided that I should tidy up my monorepo. The work of tidying up is not finished; this is a small step in the right direction. TL;DR - Created a tools directory - Created a scratch directory (see README.md for more information) - Added README.md to third_party - Renamed delete_dotfile_symlinks -> symlinkManager - Packaged symlinkManager as an executable symlink-mgr using buildGo
This commit is contained in:
parent
5ec5a6da8c
commit
fabf1c9334
89 changed files with 53 additions and 41 deletions
87
scratch/data_structures_and_algorithms/array-traversals.py
Normal file
87
scratch/data_structures_and_algorithms/array-traversals.py
Normal file
|
@ -0,0 +1,87 @@
|
|||
# This is practice for various types of list traversals that turn up.
|
||||
|
||||
xs = range(10)
|
||||
n = len(xs)
|
||||
|
||||
print('---')
|
||||
# pythonic left-to-right traversal
|
||||
result = ''
|
||||
for x in xs:
|
||||
result += str(x)
|
||||
print(result)
|
||||
|
||||
print('---')
|
||||
# left-to-right traversal
|
||||
result = ''
|
||||
for i in range(n):
|
||||
result += str(xs[i])
|
||||
print(result)
|
||||
|
||||
print('---')
|
||||
# right-to-left traversal
|
||||
result = ''
|
||||
for i in range(n):
|
||||
result += str(xs[n - 1 - i])
|
||||
print(result)
|
||||
|
||||
print('---')
|
||||
# 2x left-to-right traversal
|
||||
result = ''
|
||||
for i in range(2 * n):
|
||||
result += str(xs[i % n])
|
||||
print(result)
|
||||
|
||||
print('---')
|
||||
# 2x right-to-left traversal
|
||||
result = ''
|
||||
for i in range(2 * n):
|
||||
result += str(xs[(n - 1 - i) % n])
|
||||
print(result)
|
||||
|
||||
################################################################################
|
||||
# Table traversals
|
||||
################################################################################
|
||||
|
||||
table = [[row * 10 + i for i in range(10)] for row in range(3)]
|
||||
row_ct = len(table)
|
||||
col_ct = len(table[0])
|
||||
|
||||
print('---')
|
||||
# 3x10 table traversal
|
||||
result = ''
|
||||
for row in table:
|
||||
r = ''
|
||||
for col in row:
|
||||
r += '{:3d}'.format(col)
|
||||
result += r + '\n'
|
||||
print(result[0:-1])
|
||||
|
||||
print('---')
|
||||
# 3x10 table traversal
|
||||
result = ''
|
||||
for row in range(row_ct):
|
||||
r = ''
|
||||
for col in range(col_ct):
|
||||
r += '{:3d}'.format(table[row][col])
|
||||
result += r + '\n'
|
||||
print(result[0:-1])
|
||||
|
||||
print('---')
|
||||
# 3x10 table traversal (reverse)
|
||||
result = ''
|
||||
for row in range(row_ct):
|
||||
r = ''
|
||||
for col in range(col_ct):
|
||||
r += '{:3d}'.format(table[row_ct - 1 - row][col_ct - 1 - col])
|
||||
result += r + '\n'
|
||||
print(result)
|
||||
|
||||
print('---')
|
||||
# 3x10 column-row traversal
|
||||
result = ''
|
||||
for col in range(col_ct):
|
||||
r = ''
|
||||
for row in range(row_ct):
|
||||
r += '{:3d}'.format(table[row][col])
|
||||
result += r + '\n'
|
||||
print(result)
|
Loading…
Add table
Add a link
Reference in a new issue