How to resolve the algorithm Box the compass step by step in the langur programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Box the compass step by step in the langur programming language

Table of Contents

Problem Statement

There be many a land lubber that knows naught of the pirate ways and gives direction by degree! They know not how to box the compass!

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Box the compass step by step in the langur programming language

Source code in the langur programming language

val .box = ["North", "North by east", "North-northeast", "Northeast by north",
    "Northeast", "Northeast by east", "East-northeast", "East by north",
    "East", "East by south", "East-southeast", "Southeast by east",
    "Southeast", "Southeast by south", "South-southeast", "South by east",
    "South", "South by west", "South-southwest", "Southwest by south",
    "Southwest", "Southwest by west", "West-southwest", "West by south",
    "West", "West by north", "West-northwest", "Northwest by west",
    "Northwest", "Northwest by north", "North-northwest", "North by west"]

val .angles = [
    0.0, 16.87, 16.88, 33.75, 50.62, 50.63, 67.5, 84.37, 84.38,
    101.25, 118.12, 118.13, 135.0, 151.87, 151.88, 168.75, 185.62,
    185.63, 202.5, 219.37, 219.38, 236.25, 253.12, 253.13, 270.0,
    286.87, 286.88, 303.75, 320.62, 320.63, 337.5, 354.37, 354.38]

writeln "index   degrees    compass point"
writeln "-----   -------    -------------"

for .phi in .angles {
    val .i = truncate(.phi x 32 / 360 + 0.5) rem 32 + 1
    writeln $"\.i:5;    \.phi:r2:6;    \.box[.i];"
}

  

You may also check:How to resolve the algorithm Arithmetic/Rational step by step in the Sidef programming language
You may also check:How to resolve the algorithm Remove duplicate elements step by step in the Racket programming language
You may also check:How to resolve the algorithm Day of the week step by step in the Koka programming language
You may also check:How to resolve the algorithm Zero to the zero power step by step in the Verilog programming language
You may also check:How to resolve the algorithm Cumulative standard deviation step by step in the Axiom programming language