Base-16 representation: Difference between revisions
Content deleted Content added
Further clarification of task description. |
→{{header|REXX}}: added the computer programming language REXX. |
||
Line 96: | Line 96: | ||
500</pre> |
500</pre> |
||
=={{header|REXX}}== |
|||
REXX automatically uses only uppercase when converting integers to hexadecimal, but the lowercase alphabetic letters where all included for boilerplate code. |
|||
<lang rexx>/*REXX pgm finds positive integers when shown in hexadecimal require an alphabetic glyph*/ |
|||
parse arg n cols . /*obtain optional argument from the CL.*/ |
|||
if n=='' | n=="," then n = 501 /*Not specified? Then use the default.*/ |
|||
if cols=='' | cols=="," then cols= 10 /* " " " " " " */ |
|||
w= 10 /*width of a number in any column. */ |
|||
@hHex= ' integers when displayed in hexadecimal that require an' , |
|||
"alphabetical glyph to be shown, where N < " n |
|||
say ' index │'center(@hHex, 1 + cols*(w+1) ) /*display the title for the output. */ |
|||
say '───────┼'center("" , 1 + cols*(w+1), '─') /* " a sep " " " */ |
|||
hHex= 0; y= 'abcdefABCDEF'; idx= 1 /*initialize # of high hexadecimal nums*/ |
|||
$= /*list of high hexadecimal #'s (so far)*/ |
|||
do j=1 for n-1 /*search for high hexadecimal numbers. */ |
|||
if verify(y, d2x(j), 'M')==0 then iterate /*No alphabetical characters? Then skip*/ |
|||
hHex= hHex + 1 /*bump number of high hexadecimal #'s. */ |
|||
$= $ right(j, w) /*add a high hexadecimal number──► list*/ |
|||
if hHex // cols \== 0 then iterate /*have we populated a line of output? */ |
|||
say center(idx, 7)'│' substr($, 2); $= /*display what we have so far (cols). */ |
|||
idx= idx + cols /*bump the index count for the output*/ |
|||
end /*j*/ |
|||
if $\=='' then say center(idx, 7)"│" substr($, 2) /*possible display residual output.*/ |
|||
say '───────┴'center("" , 1 + cols*(w+1), '─') /*display the foot sep for output. */ |
|||
say |
|||
say 'Found ' hHex @hHex |
|||
exit 0 /*stick a fork in it, we're all done. */</lang> |
|||
{{out|output|text= when using the default inputs:}} |
|||
<pre> |
|||
index │ integers when displayed in hexadecimal that require an alphabetical glyph to be shown, where N < 501 |
|||
───────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────── |
|||
1 │ 10 11 12 13 14 15 26 27 28 29 |
|||
11 │ 30 31 42 43 44 45 46 47 58 59 |
|||
21 │ 60 61 62 63 74 75 76 77 78 79 |
|||
31 │ 90 91 92 93 94 95 106 107 108 109 |
|||
41 │ 110 111 122 123 124 125 126 127 138 139 |
|||
51 │ 140 141 142 143 154 155 156 157 158 159 |
|||
61 │ 160 161 162 163 164 165 166 167 168 169 |
|||
71 │ 170 171 172 173 174 175 176 177 178 179 |
|||
81 │ 180 181 182 183 184 185 186 187 188 189 |
|||
91 │ 190 191 192 193 194 195 196 197 198 199 |
|||
101 │ 200 201 202 203 204 205 206 207 208 209 |
|||
111 │ 210 211 212 213 214 215 216 217 218 219 |
|||
121 │ 220 221 222 223 224 225 226 227 228 229 |
|||
131 │ 230 231 232 233 234 235 236 237 238 239 |
|||
141 │ 240 241 242 243 244 245 246 247 248 249 |
|||
151 │ 250 251 252 253 254 255 266 267 268 269 |
|||
161 │ 270 271 282 283 284 285 286 287 298 299 |
|||
171 │ 300 301 302 303 314 315 316 317 318 319 |
|||
181 │ 330 331 332 333 334 335 346 347 348 349 |
|||
191 │ 350 351 362 363 364 365 366 367 378 379 |
|||
201 │ 380 381 382 383 394 395 396 397 398 399 |
|||
211 │ 410 411 412 413 414 415 416 417 418 419 |
|||
221 │ 420 421 422 423 424 425 426 427 428 429 |
|||
231 │ 430 431 432 433 434 435 436 437 438 439 |
|||
241 │ 440 441 442 443 444 445 446 447 448 449 |
|||
251 │ 450 451 452 453 454 455 456 457 458 459 |
|||
261 │ 460 461 462 463 464 465 466 467 468 469 |
|||
271 │ 470 471 472 473 474 475 476 477 478 479 |
|||
281 │ 480 481 482 483 484 485 486 487 488 489 |
|||
291 │ 490 491 492 493 494 495 496 497 498 499 |
|||
301 │ 500 |
|||
───────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────── |
|||
Found 301 integers when displayed in hexadecimal that require an alphabetical glyph to be shown, where N < 501 |
|||
</pre> |
|||
=={{header|Ring}}== |
=={{header|Ring}}== |
||
, |
|||
<lang ring> |
<lang ring> |
||
see "working..." + nl |
see "working..." + nl |