Re: Кодофлуд, або флудокод
Зацініть оформлення коду
rem='';/* <script> /*
@node "%~f0" %* & goto :eof
:mode=html: */ from210={/*
Система запису з основою 210. Кожний 210-ковий розряд
складається з десятків (позначаються латинськими буквами,
крім I, L, O, V, Y, які не використовуються)
та одиниць (позначаються арабськими цифрами, крім 0),
у кожному розряді десятки йдуть перед одиницями.
Одиницi: Десятки:
(0 не пишеться) */
1: 1, A: 10, M:110,
2: 2, B: 20, N:120,
3: 3, C: 30, P:130,
4: 4, D: 40, Q:140,
5: 5, E: 50, R:150,
6: 6, F: 60, S:160,
7: 7, G: 70, T:170,
8: 8, H: 80, U:180,
9: 9, J: 90, W:190,
K:100, X:200,
Z:0 /*
Z не пишеться:
- між двома арабськими цифрами
- на початку числа перед арабською цифрою
(лише число нуль починається з Z) */};
to210={};
for(i in from210)
to210[from210[i]]=i;
function intTo210(n)
{
if(n==0)return 'Z';
var res='',
b, d, u;
while(n>0)
{
b=n%210; n=(n-b)/210;
u=b%10; d=b-u;
res=to210[d]+(u||'')+res;
}
return res.replace(/([1-9])Z([1-9])/g, '$1$2').
replace(/([1-9])Z([1-9])/g, '$1$2').
replace(/^Z/,'');
}
function base210ToInt(s)
{
s='Z'+s.replace(/([1-9])([1-9])/g, '$1Z$2').
replace(/([1-9])([1-9])/g, '$1Z$2').
toUpperCase();
var res=0, i;
for(i in s)
{
if (s[i]>='A' && s[i]<='Z') res*=210;
res+=from210[s[i]];
}
return res;
}
// </script> :) <!--
var convertfn=function(n)
{return intTo210(n)+'[sub]210[/sub]';};
process.argv.forEach(function (val, index, array)
{
if(index>1)
if(val=='-i' || val=='--invert')
convertfn=base210ToInt;
else if(val=='-d' || val=='--direct')
convertfn=intTo210;
else console.log(convertfn(val));
}); /* -->
<script>document.body.innerHTML='';</script>
<form>
<input id=base10><sub>10</sub> = <input id=base210><sub>210</sub>
</form>
<script>
//document.write('12345');
base10 =document.getElementById('base10');
base210=document.getElementById('base210');
base10.onchange=function()
{
base210.value=intTo210(+base10.value);
}
base210.onchange=function()
{
base10.value=base210ToInt(base210.value);
}
</script>
<!-- */ // -->