English
huginn - język programowania bez psikusów, tak prosty że każde dziecko może go opanować.
Fork me on GitHub
git clone https://codestation.org/repo/huginn.git
git clone https://github.com/AmokHuginnsson/huginn.git
git clone https://bitbucket.org/huginn/huginn.git

Huginn is a computer programming language with following traits:

  • interpretedmultiplatform, what you type is what you got
  • imperativeuse statements to change a program's state
  • functional stylefunctions, lambdas and closures are first class citizens
  • object orienteduser defined types, composition, inheritance, exceptions
  • introspective, non-reflective type systemuser defined types are fixed and immutable at runtime,
    no monkey patching
  • strongly typedabsolutely no implicit value conversions and no implicit type coercion
  • dynamically typedfinal type consistency checks are done at runtime
  • duck typinga set of members determine the valid semantics of a type
  • no quirks guaranteesemantics is consistent across types in all contexts
  • support arbitrary precision calculations per built-in type precision is restricted only by the amount of hardware resources
  • interpreter/executor trivially embeddable in C++ code
    #include <yaal/tools/hhuginn.hxx>
    void foo( HStreamInterface& src_ ) {
    	HHuginn h;
    	h.load( src_ );
    	h.preprocess();
    	if ( h.parse() && h.compile() && h.execute() ) {
    		cout << "ok" << endl;
    	}
    }

Example program written in Huginn language:

Editor (vim) - pow.hgn (Try it online!) [+line no]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#! /bin/sh
exec huginn -E "${0}" "${@}"
#! huginn

/* First Huginn program. */

import Algorithms as algo;

main( argv_ ) {
	print( "Hello World!\n" );
	argc = size( argv_ );
	print( "number of arguments: {}\n".format( argc ) );
	for ( i, arg : algo.enumerate( argv_ ) ) {
		print( "argv_[{}]: {}\n".format( i, arg ) );
	}
	if ( argc >= 3 ) {
		base = number( argv_[1] );
		exp = number( argv_[2] );
		print( "{} ^ {} = {}\n".format( argv_[1], argv_[2], base ^ exp ) );
	} else {
		print( "Not enough arguments to calculate power.\n" );
	}
	return ( 0 );
}

Output:

Terminal - shell session [–line no]
[amok@vegeta](2/1)~/$ ./pow.hgn 3 333
Hello World!
number of arguments: 3
argv_[0]: ./pow.hgn
argv_[1]: 3
argv_[2]: 333
3 ^ 333 = 76098802313205980972042586726503278072789635637207786511701003\
703579163143930619961304414564937852255793535157094995201000183376930256\
6531786879537190794573523
Fun codestation.org

Musisz domyślić się co znaczą litery. Spójrz na Nr 0 jako przykład.
Nie ma znaczenia wielkość liter, ale odpowiedź musi być dokładnie taka jak spodziewana (bez dodatkowych odstępów czy kresek i odpowiedź musi być poprawna ortograficznie).
Nie ma ograniczeń czasowych.
Odpowiedzi będą weryfikowane w trakcie wpisywania.

024 G na D
135 L w Ab88fda6b335d18b9bcab38a3c1ff99eb
27 D w Td1c5e3816d0cf17d461ff7fa23757764
37 C Ś43b8b60ea9f03f17ce056fa4f1481286
412 Z Z4f3366c6e5ad0fbbe61411d77111c8ef
552 K w T (B D)a7b6b5b778c1ab38d4d167200f1ab823
65 P u D lub S0dd5fa2d5a097ea1261e996216787211
790 S w K Pd4faa51b3023307f4dac39b0f75d5a22
832 S F to T w K W Zf4a200953bc5ee43b0ec5480b275808d
915 Z w D Rdb1185ec2e1d04e6b26ae9f1616aa959
10100 G w Z881551968a9d92824404d0c4a128a114
1111 Z w D P N992d0fc55bd3cfaae85fa0c607ec89ba
1212 M w Red0b25d18aa6f79f4c3d23b93de88443
1313 to P Lc25a74adae98c4f7e2d2c7cc02a1c2fe
148 R O5d7118d3ce05d8c0e91bc237b8a0ab69
1529 D w L w R Pf0493caffb8ef0c17c9bb1be2b06f369
16365 D w Raf7d6237fdf1468c96e0a5f324d47630
1752 T w R600d4bccaedf1275bfe23d3346797277
189 Ż Ka8debab495c1e1f82a4c8567322aedda
1960 M w Ge086dae2c42b9535ae6607811e03b8f4
2023 P C w L C76dccd3a9ee99970c1d5e94dd36a7f8d
21361 P na Gbe50b152019abe546b51a6b472f817ea
2232 Z u D Cde48719986002ce9b21cd316b81b39cd
238 P w U S9ea0ce2a1df7e41b9e396509fc6bb0fb
247 K na P Z450309081883604fc98ed9b0b3c9152c
255 K na F O4badf5b7746f4f50e51704ff7d1dc348
2664 P na Sd41c14fc37ce73799250f00713876df7
277 to S L2e6304ba49c0cf0586f8dd52b5d793c8
281000 L w M9a8bd9989ee859c2a51b608b4f167a01
2960 S w M3553453629c8bd7cf75e32aded97e243
3060 J w Kdb8b9ad150f551b89e10cba4a046c51b:f02f8af50c95a6592607503b8e2e4165:a64f0852f66d82449b6b7dd147f598ce
31208 do 214 K w L Ce30024d13ff5a4a2316ce3681893393f
328 B w Ba269038b26f4480db0c8476b05257f8a
33168 G w T61a33a07834ee892076aeb944f486a31
34144 J w G1b3ecb24e3d8425da452ea7d14eb22be:8de82577a871f15cf2572d10c430f50f:f8ae66be96f3e4478fc54a589b43f73e
354 J A52a177f0d6848891f0618681de43947c
366 S w G Kda63353fdf2a03110fd12643ca7b9050
376 Ś S82ab779f4289ef2a12b34af6fa573f13
385 W i 5 K w Pa6af4f48039bc3a4c6a5e5a339328624
39666 to L B7aa95aa42fb05d1709925013a752be85
4040 R i A1b60cc500e988f5c76bf2efd283de4be:9c500d6166db51ecd01d09354ac7030f
41150 R O S4bcc705b6397743c733380e6e0bf5e1c
427 G G3eea0380276d92d66bf1677e620144ca
431440 M w D2dce2ef49a10c819f7167b45c1e18f44:d6661ffaa6b00cc8c462a85e418bcae7
446 P w A W549344d30c57494aebb8d75b0e6a96d2
45451 S F to T Z Pf6a56718c9b463f343fc5452d0999c4c
469 K P6568b3b1803c7d321bc366018ad48d55:7a46207fc883fadfa90eec75ef440918:4cba052536f0aeb8b4c56cccffafefcb:c887a05c95e2a2e334aaeb23fc937b39
474 Ż931118abf1f0c39427cefa2bc0d603e7
4814 W S3ec3c6f55dbecef658ba1164fd19e8ed:d6180b9ac39d10947e699a6e5c0e8691
493 T Ff90afb5f82ed2139520b32b8eeda058b:7e6130ba659814e33b1cfce62a09a418
5088 K F879ce8f283289e41186d719766ac4499
512 K K K851f6a0b645f1a0bcf02bb9cb95c8cb0
524 P R734df9648acbe714db37958ccacfcbbd
5312 P H4ce8d927ddf152e200814787fe46aaca:589197dc9a7f8ba1a727e5ac8df74b50
540 to W M O80bf224725f62eee2e94c69f1432ac81
55160 Z w Sc0557faf1d6154af556080f0083a414a
564 C K559bb44e95f8de90e3a0d69a4c975da4
573 C T860bc93f7d1569f5eb8488b6e395ebfd
583 S S26f68abf26e71c5cfa0ae2b105c06192
599 Ś w M G855110b2b926c7fe7388f6e59d3f41fa
608 W S5553aa06b1e58ecafae1beb7621796d7
612038 R Pb15ca6b1e96365af29264ed3a1b005a0
627 K S u C i u Ż291650d1b9ba201897dc93a9bb3cf58d
63100 C w Dedcc40e14edac4b9f713fac1d615555a
64112 to N Ab11c23a9ac662bb698051ca1bfc3dbc7
Poprawne odpowiedzi: 0/.Wyczyść