forked from TalentdOrg/the-great-hash-remover-amazon
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAmazonCoreService.java
1043 lines (1032 loc) · 21 KB
/
AmazonCoreService.java
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// This file contains THOUSANDS of hashes to remove!
// Inspired by the legendary "missing hash" tech myth
// Collaborative hash removal challenge begins!
import java.util.Arrays;
import java.util.List;
public class AmazonCoreService {
public static void main(String[] args) {
secretAmazonService();
}
public static void secretAmazonService() {
// Hash 5
// Hash 6
// Hash 7
// 8
// Hash 9
// Hash 10
// Hash 11
// Hash 12
// Hash 13
// Hash 14
List<String> warehouseRobots = Arrays.asList("Bob", "Alice", "Charlie");
// Hash 15
// Hash 16
// Hash 17
// Hash 18
// Hash 19
// Hash 20
// Hash 21
// Hash 22
// Hash 23
// Hash 24
// Hash 25
// Hash 26
// Hash 27
// Hash 28
// Hash 29
// Hash 30
// Hash 31
// Hash 32
// Hash 33
warehouseRobots.forEach(robot -> {
// Hash 34
// Hash 35
// Hash 36
// Hash 37
// Hash 38
// Hash 39
// Hash 40
// Hash 41
System.out.println(robot + " is practicing interpretive dance while picking items");
});
// Hash 43
// Hash 44
// Hash 45
// Hash 46
// Hash 47
// Hash 48
// Hash 49
// Hash 50
// Hash 51
// Hash 52
// Hash 53
// Hash 54
// Hash 55
// Hash 56
// Hash 57
// Hash 58
// Hash 59
// Hash 60
// Hash 61
// Hash 62
// Hash 63
// Hash 64
// Hash 65
// Jeff's secret pizza delivery service
deliverPizza();
// Hash 66
// Hash 67
// Hash 68
// Hash 70
// Hash 71
// Hash 72
// Hash 73
// Hash 74
// Hash 75
// Hash 76
// Hash 77
// Hash 78
// Hash 79
// Hash 80
// Hash 81
// Hash 82
// Hash 83
// Hash 84
// Hash 85
// Hash 86
// Hash 87
// Hash 88
// Hash 89
// Hash 90
// Hash 91
// Hash 92
// Hash 93
// Hash 94
// Hash 95
// Hash 96
// Hash 97
// Hash 98
// Hash 99
// Hash 100
// Hash 101
// Hash 102
// Hash 103
// Hash 104
// Hash 105
// Hash 106
// Hash 107
// Hash 108
// Hash 109
// Hash 110
// Hash 111
// Hash 112
// Hash 113
// Hash 114
// Hash 115
// Hash 116
// Hash 117
// Hash 118
// Hash 119
// Hash 120
// Hash 121
// Hash 122
// Hash 123
// Hash 124
// Hash 125
// Hash 126
// Hash 127
// Hash 128
// Hash 129
// Hash 130
// Hash 131
// Hash 132
// Hash 133
// Hash 134
// Hash 135
// Hash 136
// Hash 137
// Hash 138
// Hash 139
// Hash 140
// Hash 141
// Hash 142
// Hash 143
// Hash 144
// Hash 145
// Hash 146
// Hash 147
// Hash 148
// Hash 149
// Hash 150
// Hash 151
// Hash 152
// Hash 153
// Hash 154
// Hash 155
// Hash 156
// Hash 157
// Hash 158
// Hash 159
// Hash 160
// Hash 161
// Hash 162
// Hash 163
// Hash 164
// Hash 165
// Hash 166
// Hash 167
// Hash 168
// Cloud computing with actual clouds
List<String> clouds = Arrays.asList("Cumulus", "Stratus", "Nimbus");
// Hash 169
// Hash 170
// Hash 171
// Hash 172
// Hash 173
// Hash 174
// Hash 175
// Hash 176
// Hash 177
// Hash 178
// Hash 179
// Hash 180
// Hash 181
// Hash 182
// Hash 183
// Hash 184
// Hash 185
// Hash 186
// Hash 187
// Hash 188
// Hash 189
// Hash 190
// Hash 191
// Hash 192
// Hash 193
// Hash 194
// Hash 195
// Hash 196
// Hash 197
// Hash 198
// Hash 199
// Hash 200
// Hash 201
// Hash 202
// Hash 203
// Hash 204
// Hash 205
// Hash 206
// Hash 207
// Hash 208
// Hash 209
// Hash 210
// Hash 211
// Hash 212
// Hash 213
// Hash 214
// Hash 215
// Hash 216
// Hash 217
// Hash 218
// Hash 219
System.out.println("AWS now running on real clouds - extra fluffy edition");
// Hash 220
// Hash 221
// Hash 222
// Hash 223
// Hash 224
// Hash 225
// Hash 226
// Hash 227
// Hash 228
// Hash 229
// Hash 230
// Hash 231
// Hash 232
// Hash 233
// Hash 234
// Hash 235
// Hash 236
// Hash 237
// Hash 238
// Hash 239
// Hash 240
// Hash 241
// Hash 242
// Hash 243
// Hash 244
// Hash 245
// Hash 246
// Hash 247
// Hash 248
// Hash 249
// Hash 250
// Hash 251
// Hash 252
// Hash 253
// Hash 254
// Hash 255
// Hash 256
// Hash 257
// Hash 258
// Hash 259
// Hash 260
// Hash 261
// Hash 262
// Hash 263
// Hash 264
// Hash 265
// Hash 266
// Hash 267
// Hash 268
// Hash 269
// Hash 270
// Hash 271
// Hash 272
// Hash 273
// Hash 274
// Hash 275
// Hash 276
// Hash 277
// Hash 278
// Hash 279
// Hash 280
// Hash 281
// Hash 282
// Hash 283
// AI-powered rubber duck debugging
// Hash 284
// Hash 285
// Hash 286
// Hash 287
// Hash 288
// Hash 289
// Hash 290
// Hash 291
// Hash 292
// Hash 293
// Hash 294
// Hash 295
// Hash 296
// Hash 297
// Hash 298
// Hash 299
// Hash 300
// Hash 301
// Hash 302
// Hash 303
// Hash 304
// Hash 305
// Hash 306
// Hash 307
// Hash 308
// Hash 309
// Hash 310
// Hash 311
// Hash 312
// Hash 313
// Hash 314
// Hash 315
// Hash 316
// Hash 317
// Hash 318
// Hash 319
// Hash 320
// Hash 321
// Hash 322
// Hash 323
// Hash 324
// Hash 325
// Hash 326
// Hash 327
// Hash 328
// Hash 329
// Hash 330
// Hash 331
// Hash 332
// Hash 333
// Hash 334
// Hash 335
// Hash 336
// Hash 337
// Hash 338
// Hash 339
// Hash 340
// Hash 341
// Hash 342
// Hash 343
RubberDuck rubberDuck = new RubberDuck("philosophical", "bubble sort", "Have you tried turning it off and on again?");
// Hash 344
// Hash 345
// Hash 346
// Hash 347
// Hash 348
// Hash 349
// Hash 350
// Hash 351
// Hash 352
// Hash 353
// Hash 354
// Hash 355
// Hash 356
// Hash 357
// Hash 358
// Hash 359
// Hash 360
// Hash 361
// Hash 362
// Hash 363
// Hash 364
// Hash 365
// Hash 366
// Hash 367
// Hash 368
// Hash 369
// Hash 370
// Hash 371
// Hash 372
// Hash 373
// Hash 374
// Hash 375
// Hash 376
// Hash 377
// Hash 378
// Hash 379
// Hash 380
// Hash 381
// Hash 382
// Hash 383
// Hash 384
// Hash 385
// Hash 386
// Hash 387
// Hash 388
// Hash 389
// Hash 390
// Hash 391
// Hash 392
// Hash 393
// Hash 394
// Hash 395
// Hash 396
// Hash 397
// Hash 398
// Hash 399
// Hash 400
// Hash 401
// Hash 402
// Hash 403
// Hash 404
// Hash 405
// Hash 406
// Hash 407
// Hash 408
// Hash 409
// Hash 410
// Hash 411
// Hash 412
// Hash 413
// Hash 414
// Hash 415
// Hash 416
// Hash 417
// Hash 418
// Hash 419
// Hash 420
// Hash 421
// Hash 422
// Hash 423
// Hash 424
// Hash 425
// Hash 426
// Hash 427
// Hash 428
// Hash 429
// Hash 430
// Hash 431
// Hash 432
// Hash 433
// Hash 434
// Hash 435
// Hash 436
// Hash 437
// Hash 438
// Hash 439
// Hash 440
// Hash 441
// Hash 442
// Hash 443
// Hash 444
// Hash 445
// Hash 446
// Hash 447
// Hash 448
// Hash 449
// Hash 450
// Hash 451
// Hash 452
// Hash 453
// Hash 454
// Hash 455
// Hash 456
// Hash 457
// Hash 458
// Hash 459
// Hash 460
// Hash 461
// Hash 462
// Hash 463
// Hash 464
// Hash 465
// Hash 466
// Hash 467
// Hash 468
// Hash 469
// Hash 470
// Hash 471
// Hash 472
// Hash 473
// Hash 474
// Hash 475
// Hash 476
// Hash 477
// Hash 478
// Hash 479
// Hash 480
// Hash 481
// Hash 482
// Hash 483
// Hash 484
// Hash 485
// Hash 486
// Hash 487
// Hash 488
// Hash 489
// Hash 490
// Hash 491
// Hash 492
// Hash 493
// Hash 494
// Hash 495
// Hash 496
// Hash 497
// Hash 498
// Hash 499
// Hash 500
// Hash 501
// Hash 502
// Hash 503
// Hash 504
// Hash 505
// Hash 506
// Hash 507
// Hash 508
// Hash 509
// Hash 510
// Hash 511
// Hash 512
// Hash 513
// Hash 514
// Hash 515
// Hash 516
// Hash 517
// Hash 518
// Hash 519
// Hash 520
// Hash 521
// Hash 522
// Hash 523
// Hash 524
// Hash 525
// Hash 526
// Hash 527
// Hash 528
// Hash 529
// Hash 530
// Hash 531
// Hash 532
// Hash 533
// Hash 534
// Hash 535
// Hash 536
// Hash 537
// Hash 538
// Hash 539
// Hash 540
// Hash 541
// Hash 542
// Hash 543
// Hash 544
// Hash 545
// Hash 546
// Hash 547
// Hash 548
// Hash 549
// Hash 550
// Hash 551
// Hash 552
// Hash 553
// Hash 554
// Hash 555
// Hash 556
// Hash 557
// Hash 558
// Hash 559
// Hash 560
// Hash 561
// Hash 562
// Hash 563
// Hash 564
// Hash 565
// Hash 566
// Hash 567
// Hash 568
// Hash 569
// Hash 570
// Hash 571
// Hash 572
// Hash 573
// Hash 574
// Hash 575
// Hash 576
// Hash 577
// Hash 578
// Hash 579
// Hash 580
// Hash 581
// Hash 582
// Hash 583
// Hash 584
// Hash 585
// Hash 586
// Hash 587
// Hash 588
// Hash 589
// Hash 590
// Hash 591
// Hash 592
// Hash 593
// Hash 594
// Hash 595
// Hash 596
// Hash 597
// Hash 598
// Hash 599
// Hash 600
// Hash 601
// Hash 602
// Hash 603
// Hash 604
// Hash 605
// Hash 606
// Hash 607
// Hash 608
// Hash 609
// Hash 610
// Hash 611
// Hash 612
// Hash 613
// Hash 614
// Hash 615
// Hash 616
// Hash 617
// Hash 618
// Hash 619
// Hash 620
// Hash 621
// Hash 622
// Hash 623
// Hash 624
// Hash 625
// Hash 626
// Hash 627
// Hash 628
// Hash 629
// Hash 630
// Hash 631
// Hash 632
// Hash 633
// Hash 634
// Hash 635
// Hash 636
// Hash 637
// Hash 638
// Hash 639
// Hash 640
// Hash 641
// Hash 642
// Hash 643
// Hash 644
// Hash 645
// Hash 646
// Hash 647
// Hash 648
// Hash 649
// Hash 650
// Hash 651
// Hash 652
// Hash 653
// Hash 654
// Hash 655
// Hash 656
// Hash 657
// Hash 658
// Hash 659
// Hash 660
// Hash 661
// Hash 662
// Hash 663
// Hash 664
// Hash 665
// Hash 666
// Hash 667
// Hash 668
// Hash 669
// Hash 670
// Hash 671
// Hash 672
// Hash 673
// Hash 674
// Hash 675
// Hash 676
// Hash 677
// Hash 678
// Hash 679
// Hash 680
// Hash 681
// Hash 682
// Hash 683
// Hash 684
// Hash 685
// Hash 686
// Hash 687
// Hash 688
// Hash 689
// Hash 690
// Hash 691
// Hash 692
// Hash 693
// Hash 694
// Hash 695
// Hash 696
// Hash 697
// Hash 698
// Hash 699
// Hash 700
// Hash 701
// Hash 702
// Hash 703
// Hash 704
// Hash 705
// Hash 706
// Hash 707
// Hash 708
// Hash 709
// Hash 710
// Hash 711
// Hash 712
// Hash 713
// Hash 714
// Hash 715
// Hash 716
// Hash 717
// Hash 718
// Hash 719
// Hash 720
// Hash 721
// Hash 722
// Hash 723
// Hash 724
// Hash 725
// Hash 726
// Hash 727
// Hash 728
// Hash 729
// Hash 730
// Hash 731
// Hash 732
// Hash 733
// Hash 734
// Hash 735
// Hash 736
// Hash 737
// Hash 738
// Hash 739
// Hash 740
// Hash 741
// Hash 742
// Hash 743
// Hash 744
// Hash 745
// Hash 746
// Hash 747
// Hash 748
// Hash 749
// Hash 750
// Hash 751
// Hash 752
// Hash 753
// Hash 754
// Hash 755
// Hash 756
// Hash 757
// Hash 758
// Hash 759
// Hash 760
// Hash 761
// Hash 762
// Hash 763
// Hash 764
// Hash 765
// Hash 766
// Hash 767
// Hash 768
// Hash 769
// Hash 770
// Hash 771
// Hash 772
// Hash 773
// Hash 774
// Hash 775
// Hash 776
// Hash 777
// Hash 778
// Hash 779
// Hash 780
// Hash 781
// Hash 782
// Hash 783
// Hash 784
// Hash 785
// Hash 786
// Hash 787
// Hash 788
// Hash 789
// Hash 790
// Hash 791
// Hash 792
// Hash 793
// Hash 794
// Hash 795
// Hash 796
// Hash 797
// Hash 798
// Hash 799
// Hash 800
// Hash 801
// Hash 802
// Hash 803
// Hash 804
// Hash 805
// Hash 806
// Hash 807
// Hash 808
// Hash 809
// Hash 810
// Hash 811
// Hash 812
// Hash 813
// Hash 814
// Hash 815
// Hash 816
// Hash 817
// Hash 818
// Hash 819
// Hash 820
// Hash 821
// Hash 822
// Hash 823
// Hash 824
// Hash 825
// Hash 826
// Hash 827
// Hash 828
// Hash 829
// Hash 830
// Hash 831
// Hash 832
// Hash 833
// Hash 834
// Hash 835
// Hash 836
// Hash 837
// Hash 838
// Hash 839
// Hash 840
// Hash 841
// Hash 842
// Hash 843
// Hash 844
// Hash 845
// Hash 846
// Hash 847
// Hash 848
// Hash 849
// Hash 850
// Hash 851
// Hash 852
// Hash 853
// Hash 854
// Hash 855
// Hash 856
// Hash 857
// Hash 858
// Hash 859
// Hash 860
// Hash 861
// Hash 862
// Hash 863
// Hash 864
// Hash 865
// Hash 866
// Hash 867
// Hash 868
// Hash 869
// Hash 870
// Hash 871
// Hash 872
// Hash 873
// Hash 874
// Hash 875
// Hash 876
// Hash 877
// Hash 878
// Hash 879
// Hash 880
// Hash 881
// Hash 882
// Hash 883
// Hash 884
// Hash 885
// Hash 886
// Hash 887
// Hash 888
// Hash 889
// Hash 890
// Hash 891
// Hash 892
// Hash 893
// Hash 894
// Hash 895
// Hash 896
// Hash 897
// Hash 898
// Hash 899
// Hash 900
// Hash 901
// Hash 902
// Hash 903
// Hash 904
// Hash 905
// Hash 906
// Hash 907
// Hash 908
// Hash 909
// Hash 910
// Hash 911
// Hash 912
// Hash 913
// Hash 914
// Hash 915
// Hash 916
// Hash 917
// Hash 918
// Hash 919
// Hash 920
// Hash 921
// Hash 922
// Hash 923
// Hash 924
// Hash 925
// Hash 926
// Hash 927
// Hash 928
// Hash 929
// Hash 930
// Hash 931
// Hash 932
// Hash 933
// Hash 934
// Hash 935
// Hash 936
// Hash 937
// Hash 938
// Hash 939
// Hash 940
// Hash 941
// Hash 942
// Hash 943
// Hash 944
// Hash 945
// Hash 946
// Hash 947
// Hash 948
// Hash 949
// Hash 950
// Hash 951
// Hash 952
// Hash 953
// Hash 954
// Hash 955
// Hash 956
// Hash 957
// Hash 958
// Hash 959
// Hash 960
// Hash 961
// Hash 962
// Hash 963
// Hash 964
// Hash 965
// Hash 966
// Hash 967
// Hash 968
// Hash 969
// Hash 970
// Hash 971
// Hash 972
// Hash 973
// Hash 974
// Hash 975
// Hash 976
// Hash 977