How to resolve the algorithm Middle three digits step by step in the Quackery programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Middle three digits step by step in the Quackery programming language

Table of Contents

Problem Statement

Write a function/procedure/subroutine that is called with an integer value and returns the middle three digits of the integer if possible or a clear indication of an error if this is not possible. Note: The order of the middle digits should be preserved. Your function should be tested with the following values; the first line should return valid answers, those of the second line should return clear indications of an error: Show your output on this page.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Middle three digits step by step in the Quackery programming language

Source code in the quackery programming language

  [ 1 & not ]                       is even    (   n --> b )

  [ over size - 
    space swap of
    swap join ]                     is justify ( $ n --> $ )

  [ abs number$
    dup size dup 3 < iff
      [ 2drop $ "too few digits" ]
      done
    dup even iff
      [ 2drop $ "even digit count" ]
      done
    dup 3 = iff
      drop done
    3 - 2 /
    tuck split nip
    swap negate split drop ]        is middle3 (   n --> $ )

   ' [ 123 12345 1234567 
       987654321 10001 -10001 
       -123 -100 100 -12345 1 
       2 -1 -10 2002 -2002 0 ]

   witheach
     [ dup number$ 9 justify echo$ 
       say " --> "
       middle3 echo$ cr ]

  

You may also check:How to resolve the algorithm Harshad or Niven series step by step in the PILOT programming language
You may also check:How to resolve the algorithm Loops/Foreach step by step in the Common Lisp programming language
You may also check:How to resolve the algorithm Roots of a quadratic function step by step in the Mathematica/Wolfram Language programming language
You may also check:How to resolve the algorithm Boolean values step by step in the ALGOL W programming language
You may also check:How to resolve the algorithm Shell one-liner step by step in the Python programming language