유로 이민자 시퀀스


14

양의 정수 n이 주어지면 유로 이민 시퀀스 의 n 번째 숫자가 출력 됩니다.

시퀀스 계산

이 순서는 OEIS A242491 과 같습니다 .

많은 다른 유로 동전 또는 지폐를 사용하여 숫자를 구성 할 수 있지만 각 숫자 중 하나만 사용하여 숫자를 구성 할 수 있습니다 . 센트를 고려할 필요가 없습니다.

예:

6 순서는 1 유로 동전과 5 유로 지폐로 구성 될 수 있기 때문입니다.

4 주어진 요구 사항으로 구성 할 수 없으므로 순서에 있지 않습니다.

모든 사람에게 개요를 제공하기 위해 고려해야 할 유로 값 목록은 다음과 같습니다.

1 €, 2 €, 5 €, 10 €, 20 €, 50 €, 100 €, 200 €, 500 €

이 시퀀스의 범위는 0 (예, 0이 포함됨)에서 888까지입니다.


이 시퀀스의 처음 15 개 요소는 다음과 같습니다.

0, 1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, ...

테스트 사례

입력 -> 출력

2 -> 1
6 -> 6
21 -> 25
33 -> 50

가장 큰 입력은 무엇입니까? 더 큰 테스트 사례를 가질 수 있습니까?
xnor

3
oeis 테이블a(1)=1 처럼 색인을 생성 할 수 있습니까?
xnor

6
우리가 동의 할 수 있습니까 N<=512?
Stewie Griffin

@xnor 여전히 반환하는 경우 0를 위해 n=0그것의 좋은.
Ian H.

1 인덱스 대신 0 인덱스 결과를 출력 할 수 있습니까? 그래서 0->0; 1->1; 5->6; 20->25; 32->50; 511->888대신 1->0; 2->1; 6->6; 21->25; 33->50; 512->888.
Kevin Cruijssen

답변:


12

젤리 , 7 바이트

b8d4ḅ5Ḍ

온라인으로 사용해보십시오!

작동 원리

b8d4ḅ5Ḍ  Main link. Argument: n (integer)

b8       Convert n from integer to base 8.
  d4     Divmod each base-8 digit by 4, mapping the digit d to [d / 4, d % 4].
    ḅ5   Convert the quotient-remainder pairs from base 5 to integer, mapping
         [d / 4, d % 4] to (d / 4 * 5 + d % 4).
         The last two steps establish the following mapping for octal digits.
             0 -> [0, 0] -> 0
             1 -> [0, 1] -> 1
             2 -> [0, 2] -> 2
             3 -> [0, 3] -> 3
             4 -> [1, 0] -> 5
             5 -> [1, 1] -> 6
             6 -> [1, 2] -> 7
             7 -> [1, 3] -> 8
      Ḍ  Convert the resulting array of digits from decimal to integer.


8

껍질 , 8 7 5 바이트

Σ!Ṗİ€

온라인으로 사용해보십시오! 편집 : Zgarb 덕분에 -3 바이트!

   ݀   build-in infinite sequence [1,2,5,10,20,50,100,...]
  Ṗ     power set [[],[1],[2],[1,2],[5],[1,5],[2,5],[1,2,5],...]
 !      index into the list with given input, e.g. 4 yields [1,2]
Σ       take the sum of that list

앞으로 İ€유한 한 순서 로 변경 될 계획이라고 들었습니다 [0.01,0.02,0.05,0.1,0.2,0.5,1,2,5,10,...,500]. 일단 구현되면 다음 코드는 7의 바이트 수로 작동합니다.

Σ!Ṗ↓6İ€

여기서 ↓6시퀀스의 처음 6 개 요소를 삭제합니다. 온라인으로 사용해보십시오!


프로그램 0이 출력에 2 초를 추가하도록 의도 되었습니까?
Ian H.

Σ!Ṗ↑9İ€바이트를 저장해야합니다.
Zgarb

@IanH. 첫 번째 프로그램은 올바른 출력을 생성합니다. 두 번째 TIO 링크는 구현 İ€이 변경된 후에 만 작동합니다 . 현재 2500대신에 돌아 오는 25것은 우연의 일치 일뿐입니다.
Laikoni

@ Zgarb 감사합니다!
Laikoni

1
↑9챌린지 텍스트에 512 이상의 입력에 대해 어떤 일이 발생해야하는지 언급하지 않기 때문에 제거 할 수도 있다고 생각합니다.
Zgarb

6

펄 5 , 29 바이트

28 바이트 코드 + 1 -p.

0 기반 인덱싱을 사용합니다.

$_=sprintf"%o",$_;y/4-7/5-8/

온라인으로 사용해보십시오!


되어야 sprintf"%o",$_-1하기 때문에, 예를 들어 인덱스 1 내지 서열, 2 -> 1서열 1로 시작 OEIS 입력해도
나우 Fouilleul

이것은 질문에 의해 허용 된대로 0 인덱싱을 사용합니다 (적어도 질문 아래의 OP 의견). -1OP가 명확해질 때까지 나는했습니다 !
Dom Hastings

5

젤리 , 11 바이트

0Df9,4Ṇ$$#Ṫ

온라인으로 사용해보십시오!

채팅에 많은 도움 을 주신 Outgolfer @Erik 에게 대단히 감사합니다 !

설명

0Df9,4Ṇ $$ # Ṫ-모나 딕 링크.

0 #-0부터 시작하여 처음 N 개의 일치 항목을 수집합니다.
 D-숫자.
  f9,4-필터-9 또는 4의 숫자를 유지합니다. 없을 경우 []를 산출합니다.
      Ṇ-논리 NOT. []-> 1 (거실), 비어 있지 않은 목록-> 0 (거짓).
          Ṫ-마지막 요소를 팝하고 반환합니다.

3

수학, 47 바이트

(FromDigits/@0~Range~8~Drop~{5}~Tuples~3)[[#]]&

매스 매 티카, 48 바이트

Sort[Tr/@Subsets@Join[x={1,2,5},10x,100x]][[#]]&   

Martin Ender에서 -6 바이트


1
Join[x={1,2,5},10x,100x]그리고 Subsets@.
Martin Ender

3

자바 8, 28 26 바이트

0 인덱스 :

n->n+n/4+n/32*10+n/256*100

@xnor 포트 의 Python 2 답변 삭제되었으므로 아래의 원래 1 인덱싱 답변).

여기에서 시도하십시오.


오래된 1- 인덱스 답변 ( 28 바이트 ) :

n->--n+n/4+n/32*10+n/256*100

포트 @Tfeld 의 파이썬이 대답은 그는 마지막 편집을했다 전에 . 대신에 사용하는 ~-시간의 무리, 그것을 사용 --n감소n 람다 함수를 시작한 직후에 1 씩 합니다.

여기에서 시도하십시오.


3

05AB1E , 7 바이트

인덱스가 0입니다.

Xcoder의 젤리 답변 포트

µN7nÃg_

온라인으로 사용해보십시오!

설명

µ          # loop over increasing N until input matches are found
      _    # the logical negation of
     g     # the length of
 N         # N
  7nà     # with only 4s and 9s kept

니스, 05AB1E가 내 알고리즘에 가장 적합한 도구 인 것 같습니다 :-). Dennis의 arithmagic 접근 방식으로 9 (골프 가능) 바이트를 얻을 수 있습니다 : 8в4‰ε5β}J(0 인덱스)
Mr. Xcoder

@ Mr.Xcoder : 8в4‰J5öJDennis의 속임수로 8을했습니다. 당신은 실제로 05AB1E에 더 적합했습니다 :)
Emigna

2

파이썬 2 , 40 38 36 바이트

xnor의 답변 에서 영감을 얻었 지만 1 인덱싱을 사용합니다.

lambda n:~-n*5/4+~-n/32*10+n/257*100

온라인으로 사용해보십시오!

파이썬 2 , 78 65 62 61 58 56 바이트

lambda i,n=0:f(i+~-('4'in`n`or'9'in`n`),n+1)if i else~-n

온라인으로 사용해보십시오!



@xnor가 자신의 답변을 완전히 삭제 한 이유가 있습니까?. : S
Kevin Cruijssen

1
@KevinCruijssen 나는 색인 생성을 a(1)=1변경할 수 있다고 대답 한 사람이 이제 삭제를 취소했습니다 .
xnor

2

젤리 , 15 바이트

인덱스가 0입니다.

滓£¦®‘ד¢½d‘S+

온라인으로 사용해보십시오!

설명

이것은 알고리즘이 n + n / 4 + n / 32 * 10 + n / 256 * 100xnor의 Python 솔루션을 기반으로합니다 .

lambda n: sum(i * j for i, j in zip([n / i for i in [1, 4, 32, 256]], [1, 1, 10, 100]]))

첫 번째 n 은 수정되지 않았 으므로 다음 과 같습니다.

lambda n: sum(i * j for i, j in zip([n / i for i in [4, 32, 256]], [1, 10, 100]])) + n

4, 32 및 256은 모두 2의 거듭 제곱이므로 비트 시프트로 변환 될 수 있습니다.

lambda n: sum(i * j for i, j in zip([n >> i for i in [2, 5, 8]], [1, 10, 100]])) + n

골퍼는 파이썬에서 잘 번역되지 않지만 목록을 젤리 문자열 코드 페이지 인덱스로 바꾸면 젤리의 바이트 수가 줄어 듭니다.

lambda n: sum(i * j for i, j in zip([n >> i for i in map(jelly_codepage.index, '£¦®')], map(jelly_codepage.index, '¢½d'))) + n

젤리 , 24 바이트

“¡¿ɼcÞµ³Ṡf2ż’bȷ3ŒPS€Ṣ
ị¢

온라인으로 사용해보십시오!


1
코드에 +1했습니다 . :) 그러나 -1 이것은 젤리 답변이 Java 답변보다 처음이기 때문에 처음입니다. XD Shame이 당신에게 (그리고 gl & hf가 더 골프를칩니다). ;)
Kevin Cruijssen

1
@KevinCruijssen 이것은 Elo 등급 에 혼란을 일으킬 것 입니다.
xnor

@KevinCrujissen 지금 조금 나아 졌습니까? : P
완전히 인간적인

1
@icrieverytim 당신은 내 이름으로 오타를 만들었으므로 소환을 얻지 못했습니다. 그러나 그렇습니다. :) +1입니다.
Kevin Cruijssen

2

옥타브 , 59 바이트

@(n)unique((dec2bin(0:511)-48)*kron([1 2 5],10.^(0:2))')(n)

온라인으로 사용해보십시오!

설명

코드는 전체 시퀀스를 생성 한 다음 인덱스를 생성합니다.

우선, 번호의 이진 표현은 0, 1... 511512 × 9 행렬로서 생성된다 :

dec2bin(0:511)-48

( -48부분의 결과는 dec2bin숫자가 아닌 문자이므로 필요합니다). 이것은 준다

0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1
...
1 1 1 1 1 1 1 1 1

그런의 크로네 커 제품 [1 2 5][1 10 100]계산

kron([1 2 5],10.^(0:2))

그리고 전치

'

9 개의 가능한 유로 값을 9x1 벡터로 제공합니다.

1
2
5
10
20
50
100
200
500

위의 행렬과 벡터를 행렬 곱하기

*

반복 및 정렬되지 않은 순서로 가능한 모든 숫자를 포함하는 512 × 1 벡터를 제공합니다.

  0
500
 50
...
388
888

중복 제거 및 정렬

unique(...)

전체 시퀀스를 제공합니다.

  0
  1
  2
...
887
888

마지막으로 입력을 사용하여이 시퀀스를 색인화합니다.

(n)

출력을 생성합니다.




1

05AB1E , 20 바이트

9LD3%n>s3/óTsm*æO{sè

온라인으로 사용해보십시오!


1- 색인의 수식 [(n%3)^2 + 1]*10^floor(n/3)을 사용하여 처음 10 개의 항을 생성 한 다음 powerset을 사용하여 가능한 모든 조합을 계산합니다. 그런 다음 정렬하고 당기십시오 a[b].


아래에서 실제로 확인하십시오.

Full program: 9LD3%n>s3/óTsm*æO{sè
current >> 9  ||  stack: []
current >> L  ||  stack: ['9']
current >> D  ||  stack: [[1, 2, 3, 4, 5, 6, 7, 8, 9]]
current >> 3  ||  stack: [[1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9]]
current >> %  ||  stack: [[1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9], '3']
current >> n  ||  stack: [[1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 0, 1, 2, 0, 1, 2, 0]]
current >> >  ||  stack: [[1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 4, 0, 1, 4, 0, 1, 4, 0]]
current >> s  ||  stack: [[1, 2, 3, 4, 5, 6, 7, 8, 9], [2, 5, 1, 2, 5, 1, 2, 5, 1]]
current >> 3  ||  stack: [[2, 5, 1, 2, 5, 1, 2, 5, 1], [1, 2, 3, 4, 5, 6, 7, 8, 9]]
current >> /  ||  stack: [[2, 5, 1, 2, 5, 1, 2, 5, 1], [1, 2, 3, 4, 5, 6, 7, 8, 9], '3']
current >> ó  ||  stack: [[2, 5, 1, 2, 5, 1, 2, 5, 1], [0.3333333333333333, 0.6666666666666666, 1.0, 1.3333333333333333, 1.6666666666666667, 2.0, 2.3333333333333335, 2.6666666666666665, 3.0]]
current >> T  ||  stack: [[2, 5, 1, 2, 5, 1, 2, 5, 1], [0, 0, 0, 1, 1, 1, 2, 2, 2]]
current >> s  ||  stack: [[2, 5, 1, 2, 5, 1, 2, 5, 1], [0, 0, 0, 1, 1, 1, 2, 2, 2], 10]
current >> m  ||  stack: [[2, 5, 1, 2, 5, 1, 2, 5, 1], 10, [0, 0, 0, 1, 1, 1, 2, 2, 2]]
current >> *  ||  stack: [[2, 5, 1, 2, 5, 1, 2, 5, 1], [1, 1, 1, 10, 10, 10, 100, 100, 100]]
current >> æ  ||  stack: [[2, 5, 1, 20, 50, 10, 200, 500, 100]]
current >> O  ||  stack: < OMITTED, THE RESULT OF POWERSET IS HUGE >
current >> {  ||  stack: [[0, 2, 5, 1, 20, 50, 10, 200, 500, 100, 7, 3, 22, 52, 12, 202, 502, 102, 6, 25, 55, 15, 205, 505, 105, 21, 51, 11, 201, 501, 101, 70, 30, 220, 520, 120, 60, 250, 550, 150, 210, 510, 110, 700, 300, 600, 8, 27, 57, 17, 207, 507, 107, 23, 53, 13, 203, 503, 103, 72, 32, 222, 522, 122, 62, 252, 552, 152, 212, 512, 112, 702, 302, 602, 26, 56, 16, 206, 506, 106, 75, 35, 225, 525, 125, 65, 255, 555, 155, 215, 515, 115, 705, 305, 605, 71, 31, 221, 521, 121, 61, 251, 551, 151, 211, 511, 111, 701, 301, 601, 80, 270, 570, 170, 230, 530, 130, 720, 320, 620, 260, 560, 160, 750, 350, 650, 710, 310, 610, 800, 28, 58, 18, 208, 508, 108, 77, 37, 227, 527, 127, 67, 257, 557, 157, 217, 517, 117, 707, 307, 607, 73, 33, 223, 523, 123, 63, 253, 553, 153, 213, 513, 113, 703, 303, 603, 82, 272, 572, 172, 232, 532, 132, 722, 322, 622, 262, 562, 162, 752, 352, 652, 712, 312, 612, 802, 76, 36, 226, 526, 126, 66, 256, 556, 156, 216, 516, 116, 706, 306, 606, 85, 275, 575, 175, 235, 535, 135, 725, 325, 625, 265, 565, 165, 755, 355, 655, 715, 315, 615, 805, 81, 271, 571, 171, 231, 531, 131, 721, 321, 621, 261, 561, 161, 751, 351, 651, 711, 311, 611, 801, 280, 580, 180, 770, 370, 670, 730, 330, 630, 820, 760, 360, 660, 850, 810, 78, 38, 228, 528, 128, 68, 258, 558, 158, 218, 518, 118, 708, 308, 608, 87, 277, 577, 177, 237, 537, 137, 727, 327, 627, 267, 567, 167, 757, 357, 657, 717, 317, 617, 807, 83, 273, 573, 173, 233, 533, 133, 723, 323, 623, 263, 563, 163, 753, 353, 653, 713, 313, 613, 803, 282, 582, 182, 772, 372, 672, 732, 332, 632, 822, 762, 362, 662, 852, 812, 86, 276, 576, 176, 236, 536, 136, 726, 326, 626, 266, 566, 166, 756, 356, 656, 716, 316, 616, 806, 285, 585, 185, 775, 375, 675, 735, 335, 635, 825, 765, 365, 665, 855, 815, 281, 581, 181, 771, 371, 671, 731, 331, 631, 821, 761, 361, 661, 851, 811, 780, 380, 680, 870, 830, 860, 88, 278, 578, 178, 238, 538, 138, 728, 328, 628, 268, 568, 168, 758, 358, 658, 718, 318, 618, 808, 287, 587, 187, 777, 377, 677, 737, 337, 637, 827, 767, 367, 667, 857, 817, 283, 583, 183, 773, 373, 673, 733, 333, 633, 823, 763, 363, 663, 853, 813, 782, 382, 682, 872, 832, 862, 286, 586, 186, 776, 376, 676, 736, 336, 636, 826, 766, 366, 666, 856, 816, 785, 385, 685, 875, 835, 865, 781, 381, 681, 871, 831, 861, 880, 288, 588, 188, 778, 378, 678, 738, 338, 638, 828, 768, 368, 668, 858, 818, 787, 387, 687, 877, 837, 867, 783, 383, 683, 873, 833, 863, 882, 786, 386, 686, 876, 836, 866, 885, 881, 788, 388, 688, 878, 838, 868, 887, 883, 886, 888]]
current >> s  ||  stack: [[0, 1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 50, 51, 52, 53, 55, 56, 57, 58, 60, 61, 62, 63, 65, 66, 67, 68, 70, 71, 72, 73, 75, 76, 77, 78, 80, 81, 82, 83, 85, 86, 87, 88, 100, 101, 102, 103, 105, 106, 107, 108, 110, 111, 112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 125, 126, 127, 128, 130, 131, 132, 133, 135, 136, 137, 138, 150, 151, 152, 153, 155, 156, 157, 158, 160, 161, 162, 163, 165, 166, 167, 168, 170, 171, 172, 173, 175, 176, 177, 178, 180, 181, 182, 183, 185, 186, 187, 188, 200, 201, 202, 203, 205, 206, 207, 208, 210, 211, 212, 213, 215, 216, 217, 218, 220, 221, 222, 223, 225, 226, 227, 228, 230, 231, 232, 233, 235, 236, 237, 238, 250, 251, 252, 253, 255, 256, 257, 258, 260, 261, 262, 263, 265, 266, 267, 268, 270, 271, 272, 273, 275, 276, 277, 278, 280, 281, 282, 283, 285, 286, 287, 288, 300, 301, 302, 303, 305, 306, 307, 308, 310, 311, 312, 313, 315, 316, 317, 318, 320, 321, 322, 323, 325, 326, 327, 328, 330, 331, 332, 333, 335, 336, 337, 338, 350, 351, 352, 353, 355, 356, 357, 358, 360, 361, 362, 363, 365, 366, 367, 368, 370, 371, 372, 373, 375, 376, 377, 378, 380, 381, 382, 383, 385, 386, 387, 388, 500, 501, 502, 503, 505, 506, 507, 508, 510, 511, 512, 513, 515, 516, 517, 518, 520, 521, 522, 523, 525, 526, 527, 528, 530, 531, 532, 533, 535, 536, 537, 538, 550, 551, 552, 553, 555, 556, 557, 558, 560, 561, 562, 563, 565, 566, 567, 568, 570, 571, 572, 573, 575, 576, 577, 578, 580, 581, 582, 583, 585, 586, 587, 588, 600, 601, 602, 603, 605, 606, 607, 608, 610, 611, 612, 613, 615, 616, 617, 618, 620, 621, 622, 623, 625, 626, 627, 628, 630, 631, 632, 633, 635, 636, 637, 638, 650, 651, 652, 653, 655, 656, 657, 658, 660, 661, 662, 663, 665, 666, 667, 668, 670, 671, 672, 673, 675, 676, 677, 678, 680, 681, 682, 683, 685, 686, 687, 688, 700, 701, 702, 703, 705, 706, 707, 708, 710, 711, 712, 713, 715, 716, 717, 718, 720, 721, 722, 723, 725, 726, 727, 728, 730, 731, 732, 733, 735, 736, 737, 738, 750, 751, 752, 753, 755, 756, 757, 758, 760, 761, 762, 763, 765, 766, 767, 768, 770, 771, 772, 773, 775, 776, 777, 778, 780, 781, 782, 783, 785, 786, 787, 788, 800, 801, 802, 803, 805, 806, 807, 808, 810, 811, 812, 813, 815, 816, 817, 818, 820, 821, 822, 823, 825, 826, 827, 828, 830, 831, 832, 833, 835, 836, 837, 838, 850, 851, 852, 853, 855, 856, 857, 858, 860, 861, 862, 863, 865, 866, 867, 868, 870, 871, 872, 873, 875, 876, 877, 878, 880, 881, 882, 883, 885, 886, 887, 888]]
current >> è  ||  stack: [[0, 1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 50, 51, 52, 53, 55, 56, 57, 58, 60, 61, 62, 63, 65, 66, 67, 68, 70, 71, 72, 73, 75, 76, 77, 78, 80, 81, 82, 83, 85, 86, 87, 88, 100, 101, 102, 103, 105, 106, 107, 108, 110, 111, 112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 125, 126, 127, 128, 130, 131, 132, 133, 135, 136, 137, 138, 150, 151, 152, 153, 155, 156, 157, 158, 160, 161, 162, 163, 165, 166, 167, 168, 170, 171, 172, 173, 175, 176, 177, 178, 180, 181, 182, 183, 185, 186, 187, 188, 200, 201, 202, 203, 205, 206, 207, 208, 210, 211, 212, 213, 215, 216, 217, 218, 220, 221, 222, 223, 225, 226, 227, 228, 230, 231, 232, 233, 235, 236, 237, 238, 250, 251, 252, 253, 255, 256, 257, 258, 260, 261, 262, 263, 265, 266, 267, 268, 270, 271, 272, 273, 275, 276, 277, 278, 280, 281, 282, 283, 285, 286, 287, 288, 300, 301, 302, 303, 305, 306, 307, 308, 310, 311, 312, 313, 315, 316, 317, 318, 320, 321, 322, 323, 325, 326, 327, 328, 330, 331, 332, 333, 335, 336, 337, 338, 350, 351, 352, 353, 355, 356, 357, 358, 360, 361, 362, 363, 365, 366, 367, 368, 370, 371, 372, 373, 375, 376, 377, 378, 380, 381, 382, 383, 385, 386, 387, 388, 500, 501, 502, 503, 505, 506, 507, 508, 510, 511, 512, 513, 515, 516, 517, 518, 520, 521, 522, 523, 525, 526, 527, 528, 530, 531, 532, 533, 535, 536, 537, 538, 550, 551, 552, 553, 555, 556, 557, 558, 560, 561, 562, 563, 565, 566, 567, 568, 570, 571, 572, 573, 575, 576, 577, 578, 580, 581, 582, 583, 585, 586, 587, 588, 600, 601, 602, 603, 605, 606, 607, 608, 610, 611, 612, 613, 615, 616, 617, 618, 620, 621, 622, 623, 625, 626, 627, 628, 630, 631, 632, 633, 635, 636, 637, 638, 650, 651, 652, 653, 655, 656, 657, 658, 660, 661, 662, 663, 665, 666, 667, 668, 670, 671, 672, 673, 675, 676, 677, 678, 680, 681, 682, 683, 685, 686, 687, 688, 700, 701, 702, 703, 705, 706, 707, 708, 710, 711, 712, 713, 715, 716, 717, 718, 720, 721, 722, 723, 725, 726, 727, 728, 730, 731, 732, 733, 735, 736, 737, 738, 750, 751, 752, 753, 755, 756, 757, 758, 760, 761, 762, 763, 765, 766, 767, 768, 770, 771, 772, 773, 775, 776, 777, 778, 780, 781, 782, 783, 785, 786, 787, 788, 800, 801, 802, 803, 805, 806, 807, 808, 810, 811, 812, 813, 815, 816, 817, 818, 820, 821, 822, 823, 825, 826, 827, 828, 830, 831, 832, 833, 835, 836, 837, 838, 850, 851, 852, 853, 855, 856, 857, 858, 860, 861, 862, 863, 865, 866, 867, 868, 870, 871, 872, 873, 875, 876, 877, 878, 880, 881, 882, 883, 885, 886, 887, 888], '32']
50
stack > [50]

0

자바 스크립트 (ES6), 34 바이트

n=>--n+(n>>2)+(n>>5)*10+(n>>8)*100

또는 올바른 0 인덱싱을 사용하는 32 바이트 :

f=
n=>n+(n>>2)+(n>>5)*10+(n>>8)*100
<input type=number min=0 max=511 value=0 oninput=o.textContent=f(+this.value)><pre id=o>0


2
n=1포기 해서는 안 0됩니까?
Ayb4btu


0

레티 나 , 42 바이트

.+
$*1;
+`(1+)\1{7}
$1;
1111
1$&
(1*);
$.1

온라인으로 사용해보십시오! 링크에는 테스트 사례가 포함됩니다. 인덱스가 0입니다. 설명:

.+
$*1;

;접미사를 사용하여 10 진수에서 단항으로 변환합니다 .

+`(1+)\1{7}
$1;

8 진수로 변환하지만 ;각 단항 값 뒤에는 숫자의 단항 표현을 사용 합니다.

1111
1$&

값 4-7에 1을 더하십시오.

(1*);
$.1

각 값과 접미사를 10 진수로 변환합니다.



0

C , 67 바이트

main(n){scanf("%d",&n);printf("%d",n+(n>>2)+(n>>5)*10+(n>>8)*100);}

Neil의 JavaScript answer 에서 직접 포트 이지만 완전성을 위해 추가해야한다고 생각했습니다.


GCC 버전 6.3.0에서 테스트되었습니다. 경고가 발생하지만 어쨌든 컴파일됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.