r273 vs r274
......
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으로 채워집니다.
5169
이 때 몫으로 문자열의 길이는 i+18+1 곧 i+19가 되며 그 앞부분은 0으로 채워집니다. 채워지는 개수는 18에서 i+19를 뺀 -i-1이 됩니다. 이것을 substr을 이용하여 (18자리 문자열인) pd에서 18-(-i-1)-1=i+18 번부터 끝까지 해당하는 문자열로 채우면 됩니다.
51705170
{{{#!if !ps&&(i>=-18)
5171
{{{#!if rb=tm.substr(0,i+19), tm=tm.substr(i+19), rb=pd+rb, rb=rb.substr(rb.length-18,18)
5171
{{{#!if rb=tm.substr(0,i+19), tm=tm.substr(i+19), rb=pd.substr(18+i)+rb
51725172
}}}}}}
51735173
51745174
##ri 매기기
......
51825182
}}}}}}
51835183
ps가 false이며 i가 -19 이하 (-36이상 -19 이하이나, i의 최소값은 -35)이면 ri를 매길 수 있습니다. rb와 같습니다.
51845184
{{{#!if !ps&&(i>=-36)
5185
{{{#!if ri=tm.substr(0,i+37), tm=tm.substr(i+37), ri=pd+ri, ri=ri.substr(ri.length-18,18)
5185
{{{#!if ri=tm.substr(0,i+37), tm=tm.substr(i+37), ri=pd.substr(i+36)+ri
51865186
}}}
51875187
}}}
51885188
......