Raspberry BASIC > Programming Challenges

One Mil Dash

<< < (2/3) > >>

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