Post Reply 
Programming Challenge
06-19-2017, 09:27 AM
Post: #2
RE: Programming Challenge
Hello,

Base 1? that will be hard!

the code bellow should do it for you...
One liners for both functions...

export baseTo10(number, base) // number expressed as a list of coefitiants, most significant digit first...
begin
return Σlist(makelist(number(I)*base^(size(number)-I), I, 1, size(number)));
end;

// example baseTo10({1, 0, 1, 0, 1}, 2) -> 21

export from10ToBase(number, base)
begin
return makelist(floor((number/base^I) mod base), I, 0, log(number, base));
end;

// example from10ToBase(21, 2) -> {1, 0, 1, 0, 1}

Although I work for the HP calculator group, the views and opinions I post here are my own. I do not speak for HP.
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
Programming Challenge - toml_12953 - 06-15-2017, 12:31 PM
RE: Programming Challenge - cyrille de brébisson - 06-19-2017 09:27 AM
RE: Programming Challenge - DrD - 06-19-2017, 10:46 AM
RE: Programming Challenge - Han - 06-20-2017, 12:42 AM



User(s) browsing this thread: 1 Guest(s)