For practice I added this to my github: https://github.com/RichardGoodrich/addz
- Code: Select all
import sys
count = 0
with open(sys.argv[1], 'r') as file:
for line in file:
if line[0] != "#" and line[0] != " ":
line = line.strip()
alist = line.split()
for i in range(1, len(alist), 2):
count += int(alist[i])
print(f"{count:_}")
if __name__ == '__main__':
file = __file__
Execute the Python script from the [Linux] cmd line as follows:
- Code: Select all
>python3 addz.py bands5Col.txt
5_472_730_538
The text file can be in 5 cols as shown below or just one column as long as there is 3-digit index followed by the count.
Hidden Text: Show
- Code: Select all
# https://github.com/1to9only/essentially-different-minlex-grids
001 1007170 101 13768854 201 3165254 301 119226 401 1
002 25502082 102 26929453 202 3064062 302 20203 402 0
003 16538087 103 26382806 203 2966309 303 62246 403 0
004 8417906 104 4359314 204 2932890 304 63613 404 0
005 48737791 105 25997296 205 2841380 305 69669 405 4
006 96229042 106 25467197 206 2701985 306 58811 406 0
007 15765443 107 24888528 207 2628788 307 21225 407 19
008 5306280 108 24423300 208 2532198 308 56942 408 0
009 8136013 109 23988326 209 2443960 309 55120 409 0
010 47174193 110 23541927 210 1243959 310 49427 410 0
011 46788396 111 23070530 211 2317171 311 91869 411 3
012 46177270 112 22609142 212 2357854 312 89983 412 0
013 15340394 113 22100458 213 1137589 313 80765 413 0
014 45397270 114 10879514 214 1083228 314 43270 414 0
015 45600758 115 21378062 215 2183311 315 74594 415 0
016 1631576 116 20985174 216 2244753 316 69012 416 1
017 15093541 117 20674972 217 2143677 317 73627
018 45101600 118 20107116 218 2100798 318 62449
019 44832423 119 19854606 219 1007465 319 59123
020 88782526 120 9732970 220 1970315 320 57580
021 44036568 121 19084488 221 1841722 321 47910
022 85627559 122 9491325 222 1873099 322 44876
023 42711122 123 18532281 223 1772301 323 46852
024 85102373 124 9142485 224 347777 324 46002
025 41847039 125 18075269 225 1968442 325 40108
026 41335391 126 17675306 226 1677704 326 37300
027 4455504 127 17545752 227 1521001 327 36969
028 41102914 128 16990098 228 1498734 328 31504
029 4591391 129 8369473 229 1515366 329 28919
030 4664261 130 16406705 230 1457098 330 27982
031 13606209 131 16189996 231 1331185 331 29202
032 40697707 132 15791769 232 1279569 332 25098
033 80468663 133 2613345 233 1262013 333 20652
034 79175610 134 15362664 234 1218744 334 10105
035 77979783 135 15272476 235 386642 335 19471
036 38536298 136 14918036 236 1182963 336 18996
037 76146967 137 7254450 237 570172 337 17212
038 74505665 138 14383075 238 1111083 338 14780
039 74154564 139 7011714 239 1076551 339 13660
040 72171447 140 13738161 240 167032 340 12324
041 36053455 141 13445152 241 533940 341 10597
042 70552290 142 6593805 242 1048083 342 9562
043 69437575 143 12918117 243 974591 343 9012
044 67978951 144 6403269 244 967788 344 8215
045 33904021 145 12568136 245 455310 345 7261
046 66337407 146 12354720 246 915249 346 3569
047 65880161 147 12036469 247 500537 347 7136
048 64996381 148 5931073 248 783336 348 455
049 63898062 149 5949060 249 822496 349 2935
050 62192220 150 11577852 250 377256 350 2990
051 61691475 151 11435633 251 408556 351 4836
052 60192385 152 11155974 252 437792 352 2156
053 29966384 153 10671486 253 387029 353 2141
054 29734495 154 10525735 254 140436 354 1959
055 58731513 155 10188634 255 361962 355 4171
056 57263818 156 10059617 256 354702 356 3376
057 57033275 157 9805813 257 675674 357 3171
058 55394556 158 9629320 258 661737 358 3150
059 55022930 159 9490222 259 313209 359 647
060 54018514 160 9280124 260 623191 360 1528
061 52964870 161 8844112 261 546083 361 2484
062 52242492 162 8628099 262 524804 362 2233
063 51245000 163 8429593 263 534167 363 1930
064 50540742 164 8227144 264 503384 364 1353
065 49644127 165 7998287 265 464985 365 1368
066 49190978 166 7813413 266 461786 366 1232
067 24077300 167 3839149 267 441645 367 1667
068 47978806 168 7548052 268 418773 368 925
069 47059527 169 7349287 269 424148 369 872
070 46231581 170 7146807 270 378441 370 928
071 22715795 171 6993422 271 361885 371 808
072 44778204 172 6828801 272 360821 372 560
073 44053469 173 6674911 273 176161 373 757
074 43401907 174 6476248 274 172023 374 451
075 21398806 175 3166465 275 165927 375 245
076 42061440 176 6205963 276 154694 376 333
077 41316125 177 6040631 277 150664 377 156
078 40571245 178 5882934 278 309399 378 193
079 40282447 179 5812748 279 144927 379 161
080 39233218 180 5615082 280 141820 380 23
081 38522319 181 5461387 281 137601 381 163
082 37881913 182 5367414 282 287667 382 154
083 37460193 183 5222068 283 246093 383 111
084 18460204 184 5072949 284 123480 384 124
085 36127803 185 4918277 285 124070 385 87
086 35584769 186 4778878 286 116970 386 49
087 34821531 187 4641003 287 117351 387 66
088 34334716 188 4539624 288 110418 388 125
089 33769162 189 4407284 289 37988 389 27
090 33174401 190 2186822 290 109351 390 59
091 32520037 191 4220821 291 211267 391 19
092 31945541 192 4158097 292 209636 392 41
093 31221072 193 4070158 293 189161 393 2
094 30579410 194 3857103 294 188766 394 16
095 29977732 195 3785628 295 171584 395 0
096 29390061 196 3693474 296 152633 396 11
097 14518368 197 3555681 297 147806 397 0
098 14372444 198 3453089 298 70955 398 0
099 28268021 199 3345667 299 133302 399 10
100 27849953 200 3252227 300 139754 400 0