| r273 vs r274 | ||
|---|---|---|
| ... | ... | |
| 5166 | 5166 | {{{#!if rb=tm.substr(0,18), tm=tm.substr(18) |
| 5167 | 5167 | }}}}}} |
| 5168 | 5168 | ps가 false이고 i가 -18 이상 (-18 이상 -1 이하)이면 rb를 매길 수 있습니다. |
| 5169 | 이 때 몫으로 문자열의 길이는 i+18+1 곧 i+19가 되며 | |
| 5169 | 이 때 몫으로 문자열의 길이는 i+18+1 곧 i+19가 되며 그 앞부분은 0으로 채워집니다. 채워지는 개수는 18에서 i+19를 뺀 -i-1이 됩니다. 이것을 substr을 이용하여 (18자리 문자열인) pd에서 18-(-i-1)-1=i+18 번부터 끝까지 해당하는 문자열로 채우면 됩니다. | |
| 5170 | 5170 | {{{#!if !ps&&(i>=-18) |
| 5171 | {{{#!if rb=tm.substr(0,i+19), tm=tm.substr(i+19), rb=pd | |
| 5171 | {{{#!if rb=tm.substr(0,i+19), tm=tm.substr(i+19), rb=pd.substr(18+i)+rb | |
| 5172 | 5172 | }}}}}} |
| 5173 | 5173 | |
| 5174 | 5174 | ##ri 매기기 |
| ... | ... | |
| 5182 | 5182 | }}}}}} |
| 5183 | 5183 | ps가 false이며 i가 -19 이하 (-36이상 -19 이하이나, i의 최소값은 -35)이면 ri를 매길 수 있습니다. rb와 같습니다. |
| 5184 | 5184 | {{{#!if !ps&&(i>=-36) |
| 5185 | {{{#!if ri=tm.substr(0,i+37), tm=tm.substr(i+37), ri=pd | |
| 5185 | {{{#!if ri=tm.substr(0,i+37), tm=tm.substr(i+37), ri=pd.substr(i+36)+ri | |
| 5186 | 5186 | }}} |
| 5187 | 5187 | }}} |
| 5188 | 5188 | |
| ... | ... |