r274 vs r275
......
51665166
{{{#!if rb=tm.substr(0,18), tm=tm.substr(18)
51675167
}}}}}}
51685168
ps가 false이고 i가 -18 이상 (-18 이상 -1 이하)이면 rb를 매길 수 있습니다.
5169
이 때 몫으로 문자열의 길이는 i+18+1 곧 i+19가 되며 그 앞부분은 0으로 채워집니다. 채워 18에서 i+19를 뺀 -i-1이 됩니다. 이것을 substr을 이용하여 (18자리 문자열인) pd에서 18-(-i-1)-1=i+18 번부터 끝까지 해당하는 문자열로 채우면 됩니다.
5169
이 때 몫으로 문자열의 길이는 i+18+1 곧 i+19가 되며 그 앞부분은 0으로 채워집니다.
5170
몫으로 i+19개의 자리가 채워진다면, 몫 앞을 0으로 채우는 수량은 18에서 i+19를 뺀 -i-1이 됩니다.
5171
이것을 substr을 이용하여 (18자리 문자열인) pd의 substr로 채워보자면
5172
18에서 (-i-1)을 뺀 i+19 번부터 끝까지 해당하는 문자열로 채우면 됩니다.
51705173
{{{#!if !ps&&(i>=-18)
5171
{{{#!if rb=tm.substr(0,i+19), tm=tm.substr(i+19), rb=pd.substr(18+i)+rb
5174
{{{#!if rb=tm.substr(0,i+19), tm=tm.substr(i+19), rb=pd.substr(i+19)+rb
51725175
}}}}}}
51735176
51745177
##ri 매기기
......
51825185
}}}}}}
51835186
ps가 false이며 i가 -19 이하 (-36이상 -19 이하이나, i의 최소값은 -35)이면 ri를 매길 수 있습니다. rb와 같습니다.
51845187
{{{#!if !ps&&(i>=-36)
5185
{{{#!if ri=tm.substr(0,i+37), tm=tm.substr(i+37), ri=pd.substr(i+36)+ri
5188
{{{#!if ri=tm.substr(0,i+37), tm=tm.substr(i+37), ri=pd.substr(i+37)+ri
51865189
}}}
51875190
}}}
51885191
......