How to resolve the algorithm Executable library step by step in the Déjà Vu programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Executable library step by step in the Déjà Vu programming language

Table of Contents

Problem Statement

The general idea behind an executable library is to create a library that when used as a library does one thing; but has the ability to be run directly via command line. Thus the API comes with a CLI in the very same source code file. Task detail Notes:

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Executable library step by step in the Déjà Vu programming language

Source code in the déjà programming language

local hailstone:
	swap [ over ]
	while < 1 dup:
		if % over 2:
			#odd
			++ * 3
		else:
			#even
			/ swap 2
		swap push-through rot dup
	drop

if = (name) :(main):
	local :h27 hailstone 27
	!. = 112 len h27
	!. = 27 h27! 0
	!. = 82 h27! 1
	!. = 41 h27! 2
	!. = 124 h27! 3
	!. = 8 h27! 108
	!. = 4 h27! 109
	!. = 2 h27! 110
	!. = 1 h27! 111

	local :max 0
	local :maxlen 0
	for i range 1 99999:
		dup len hailstone i
		if < maxlen:
			set :maxlen
			set :max i
		else:
			drop
	!print( "number: " to-str max ", length: " to-str maxlen )
else:
	@hailstone

!import!hailstone

local :counts {}
set-default counts 0
for i range 1 99999:
	set-to counts swap ++ counts! dup len hailstone i

local :maxlen 0
for k in keys counts:
	if < maxlen counts! k:
		set :maxlen counts! k
!print( "Maximum length: " to-str maxlen )

  

You may also check:How to resolve the algorithm Factors of an integer step by step in the Aikido programming language
You may also check:How to resolve the algorithm Narcissistic decimal number step by step in the MATLAB programming language
You may also check:How to resolve the algorithm Binary digits step by step in the Smalltalk programming language
You may also check:How to resolve the algorithm Cumulative standard deviation step by step in the ooRexx programming language
You may also check:How to resolve the algorithm First power of 2 that has leading decimal digits of 12 step by step in the Pascal programming language