Raspberry BASIC > Programming Challenges
One Mil Dash
John Spikowski:
Python 3
--- Code: Python ---# Python 3 - 1mil.py accum = 0milvar = 1000000 for x in range(1000000): accum += 1 milvar -= 1 if accum == milvar: print("Middle") print("Plus: {}".format(accum))print("Minus: {}".format(milvar))
pi@RPi4B:~/python-dev/examples $ /usr/bin/time python3 1mil.py
Middle
Plus: 1000000
Minus: 0
0.73user 0.05system 0:00.78elapsed 98%CPU (0avgtext+0avgdata 7208maxresident)k
0inputs+0outputs (0major+728minor)pagefaults 0swaps
pi@RPi4B:~/python-dev/examples $
John Spikowski:
Bash
It seems Bash doesn't like spaces with assignments using declare.
--- Code: Bash ---# bash - 1mil.sh declare -i accum=0declare -i milvar=1000000 for i in {1..1000000}do ((++accum)) ((--milvar)) if (( $accum == $milvar )); then echo "Middle" fidone echo "Plus: " $accumecho "Minus: " $milvar
pi@RPi4B:~/bash-dev/examples $ /usr/bin/time bash 1mil.sh
Middle
Plus: 1000000
Minus: 0
22.69user 0.48system 0:23.20elapsed 99%CPU (0avgtext+0avgdata 197804maxresident)k
8inputs+0outputs (0major+49929minor)pagefaults 0swaps
pi@RPi4B:~/bash-dev/examples $
John Spikowski:
Java
--- Code: Java ---class onemil { public static void main(String args[]) { int accum = 0; int milvar = 1000000; for (int i = 1; i <= 1000000; i++) { ++accum; --milvar; if(accum == milvar){ System.out.println("Middle"); } } System.out.println("Plus: " + accum); System.out.println("Minus: " + milvar); } }
pi@RPi4B:~/java-dev/examples $ javac 1mil.java
pi@RPi4B:~/java-dev/examples $ ls -l onemil.class
-rw-r--r-- 1 pi pi 1001 Nov 25 22:48 onemil.class
pi@RPi4B:~/java-dev/examples $ /usr/bin/time java onemil
Middle
Plus: 1000000
Minus: 0
0.41user 0.03system 0:00.42elapsed 104%CPU (0avgtext+0avgdata maxresident)k
0inputs+64outputs (0major+2234minor)pagefaults 0swaps
pi@RPi4B:~/java-dev/examples $
John Spikowski:
JavaScript
--- Code: Javascript ---// JavaScript - 1mil.js var accum = 0;var milvar = 1000000;var i ; for (i = 1; i <= 1000000; i++) { accum += 1; milvar -= 1; if ((accum == milvar)) { console.log("Middle"); }} console.log("Plus: " + accum)console.log("Minus: " + milvar)
pi@RPi4B:~/javascript-dev/examples $ /usr/bin/time node 1mil.js
Middle
Plus: 1000000
Minus: 0
1.65user 0.08system 0:01.74elapsed 99%CPU (0avgtext+0avgdata 30412maxresident)k
0inputs+0outputs (0major+6197minor)pagefaults 0swaps
pi@RPi4B:~/javascript-dev/examples $
John Spikowski:
PHP
--- Code: PHP ---<?php # PHP - 1mil.php $accum = 0;$milvar = 1000000; for ($i = 1; $i <= 1000000; $i++) { $accum++; $milvar--; if ($accum == $milvar) { echo "Middle\n"; }} echo "Plus: ", $accum, "\n";echo "Minus: ", $milvar, "\n"; ?>
pi@RPi4B:~/php-dev/examples $ /usr/bin/time php 1mil.php
Middle
Plus: 1000000
Minus: 0
0.21user 0.01system 0:00.22elapsed 99%CPU (0avgtext+0avgdata 13140maxresident)k
0inputs+0outputs (0major+866minor)pagefaults 0swaps
pi@RPi4B:~/php-dev/examples $
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version