The current repository consists of two solutions to the SyNCoPy code challenge Challenge: "In each row, we look for the largest value and the smallest value. For even row numbers (2, 4, ...) we calculate their difference, for odd row numbers (1, 3, ...) we multiply them. We do that for all rows and add up all the results to arrive at our checksum."
To run each method, run the corresponding *.py file and pass the datafile as an argument:
python3 method1.py production_table # method 1
python3 method2.py production_table # method 2
Note: Run from the directory where production_table is located
- Functions within the scripts can be independently imported into python environments as well
The checksum value will be saved in a numpy file in the current directory. Two sample output files are provided using the included datafile 'production_table':
production_table_checksum_m1.npy
production_table_checksum_m2.npy
The methods_test.py file include a test function for both solutions. A file 'test_data' has been included to support this functionality.