Bin given limits: Difference between revisions

Added Quackery.
(added RPL)
(Added Quackery.)
Line 2,049:
>= 634 .. < 720 := 16
>= 720 := 59</pre>
 
=={{header|Quackery}}==
 
<syntaxhighlight lang="Quackery"> [ 2dup peek 1+ unrot poke ] is inc ( [ n --> [ )
 
[ dup size 1+ 0 swap of
swap rot witheach
[ over
findwith [ over > ] drop
swap dip inc ]
drop ] is ->bins ( [ [ --> [ )
 
[ tuck ->bins
say "Less than "
over 0 peek echo
say ": " behead echo cr
dup size 1 - times
[ over i^ peek echo
say " or more, "
say "but less than "
over i^ 1+ peek echo
say ": "
dup i^ peek echo cr ]
swap
-1 peek echo
say " or more: "
-1 peek echo cr ] is report ( [ [ --> )
 
' [ 95 21 94 12 99 4 70 75 83 93
52 80 57 5 53 86 65 17 92 83
71 61 54 58 47 16 8 9 32 84
7 87 46 19 30 37 96 6 98 40
79 97 45 64 60 29 49 36 43 55 ]
 
' [ 23 37 43 53 67 83 ]
 
say "Part 1" cr cr
report cr cr
 
' [ 445 814 519 697 700 130 255 889 481 122
932 77 323 525 570 219 367 523 442 933
416 589 930 373 202 253 775 47 731 685
293 126 133 450 545 100 741 583 763 306
655 267 248 477 549 238 62 678 98 534
622 907 406 714 184 391 913 42 560 247
346 860 56 138 546 38 985 948 58 213
799 319 390 634 458 945 733 507 916 123
345 110 720 917 313 845 426 9 457 628
410 723 354 895 881 953 677 137 397 97
854 740 83 216 421 94 517 479 292 963
376 981 480 39 257 272 157 5 316 395
787 942 456 242 759 898 576 67 298 425
894 435 831 241 989 614 987 770 384 692
698 765 331 487 251 600 879 342 982 527
736 795 585 40 54 901 408 359 577 237
605 847 353 968 832 205 838 427 876 959
686 646 835 127 621 892 443 198 988 791
466 23 707 467 33 670 921 180 991 396
160 436 717 918 8 374 101 684 727 749 ]
 
' [ 14 18 249 312 389 392 513 591 634 720 ]
 
say "Part 2" cr cr
report</syntaxhighlight>
 
{{out}}
 
<pre>Part 1
 
Less than 23: 11
23 or more, but less than 37: 4
37 or more, but less than 43: 2
43 or more, but less than 53: 6
53 or more, but less than 67: 9
67 or more, but less than 83: 5
83 or more: 13
 
 
Part 2
 
Less than 14: 3
14 or more, but less than 18: 0
18 or more, but less than 249: 44
249 or more, but less than 312: 10
312 or more, but less than 389: 16
389 or more, but less than 392: 2
392 or more, but less than 513: 28
513 or more, but less than 591: 16
591 or more, but less than 634: 6
634 or more, but less than 720: 16
720 or more: 59</pre>
 
=={{header|R}}==
This is R's bread and butter. Even with only the base library, the only thing stopping us from giving a one-line solution is the task's requirement of using two functions.
1,462

edits