아나 글롯 폴리그램


19

직무

각각 1에서 n까지의 고유 한 숫자를 출력하는 n 개의 다른 언어로 n 개의 다른 프로그램으로 재 배열 될 수있는 코드를 작성하십시오.

두 언어가 같을 수는 없지만 주 버전 번호가 다른 한 "같은 언어"의 다른 버전은 별도의 언어로 간주됩니다. 이러한 과제를 해결하기 위해 REPL 환경은 부모 언어와 다르지 않지만 여전히 언어입니다. 각 언어는 소스 코드의 고유 한 순열에서 실행되어야하며 범위 내의 고유 한 숫자를 출력해야합니다.

순열은 문자가 아닌 바이트 단위로 계산됩니다 .

테스트 목적으로 실행되는 언어로 실행되는 각 순열을 포함해야합니다.

채점

당신의 점수는

득점 방정식

여기서 N은 언어 수이고 L은 프로그램 바이트의 고유 순서 수입니다.

L은 프로그램의 길이와 같지 않습니다

(프로그램이 1 또는 0 바이트가 아닌 한)

Conor O'Brien의 L 의례를 계산하는 파이썬 스크립트는 다음과 같습니다 .

L은 프로그램에 반복 바이트가없는 경우에만 프로그램 계승의 길이와 같습니다.

목표는 점수를 극대화하는 것입니다.



의견이 허용됩니까?
Adám

@ Adám 댓글을 금지하는 합리적인 방법은 없습니다
Wheat Wizard

따라서 #5 개 언어로 된 주석 기호라면 좋은 해결책은 다음과 같습니다.1#2345
Adám

@ Adám은 1/6 점을줍니다. 2 바이트 프로그램 (또는 그 문제에 대한 1 바이트 프로그램)으로 1 점을 쉽게 얻을 수 있다고 확신합니다. 더 많은 숫자를 추가하면 점수가 줄어 듭니다.
Martin Ender

답변:


30

34 개 언어, 19 바이트, 점수 : 38,832,018,459,912,437,760,000

다음은 1보다 나은 답변을 얻는 것이 가능하다는 것을 보여주기 위해 함께 던진 빠른 답변입니다.

 12233echo*+--@#..;

1. NTFJ

#*22331+..@o;-- ech

이것은 메타 합의에 의해 허용되는 문자 코드를 통해 출력됩니다 .

여기 사용해보십시오

2. Tcsh

echo 2;#..1@2+33*--

3. 05AB1E

2231*+..@echo ;--#3

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

4. 실제로

@..o; eho1#c3223-*+-

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

5. 빌 펀지 98

23+.@.21*#3o;-- ech

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

6. 큐빅스

123+23*o@#;-- ech..

문자 코드 별 출력

여기 사용해보십시오

펼쳐진 코드 :

    1 2
    3 +
2 3 * o @ # ; -
- e c h . . . .
    . .
    . .

7. 하스켈 8 REPL

3+2*2 --31#;@..echo

8. 진지하게

@..o; eho1#c3223-+*-

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

9.> <>

33*o;2+..@#12-- ech

문자 코드 별 출력

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

10. 펀지

33*1+.@.#22o;-- ech

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

11. 브레인 볼

323*+..@echo ;--#12

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

12. 2 가능

233*+..@echo ;--#12

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

13. 헥사 고니

13;2#2+@*3o-- ech..

문자 코드 별 출력

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

펼쳐진 코드 :

  1 3 ;
 2 # 2 +
@ * 3 o -
 - e c h
  . . .

14.R

12+2#*33..@o; ech

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

15. 기원전

12+3#*23..@o;-- ech

16. 파이썬 3 REPL

13+3#*22..@o;-- ech

17. irb (Ruby 2.4 REPL)

13+2*2#3..@o;-- ech

18. PowerShell

12+2*3#3..@o;-- ech

19. 파이썬 2 REPL

13+2*3#2..@o;-- ech

20. 파이썬 1.6.1 REPL

23-3#-+*21..@o; ech

21. Ksh

echo 21;#..2@3+3*--

22. 배쉬

echo 22;#..1@3+3*--

23. Zsh

echo 23;#..1@2+3*--

24. 애플 스크립트

23+1 --#2*3..@o;ech

25. 루아 REPL

23+2 --#1*3..@o;ech

26. 줄리아 REPL

23+3 #2*1..@o;--ech

27. irb (Ruby 1.9.3 REPL)

13*2+3-2 #..@o;-ech

28. 하스켈 7 REPL

13*2+2--3#;@.. echo

29. J

echo --1#.23;@+2*.3

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

30. 님

echo 33-2-1;#..@2+2*

31. 물고기

echo 31;#3-2-..@2+2*

32. PHP

echo 32;#+123*@..--

<?php이 메타 로 인해 필요하지 않습니다

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

33. 골프 스크립트

3.#.1223*@+o;-- ech

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

34. 옥타브

33+1 #22echo*--@..;

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


5
그리고 이것이 제가 REPL 가능 언어를 싫어하는 이유
Mr. Xcoder

1
.다른 언어 를 추가 하면 11 개를 가질 수 있습니다. J :2#.2+3*3
Conor O'Brien



@WheatWizard J는 기술적으로 REPL입니다. echo 출력을 보려면 코드를 접두어 로 사용하십시오.
코너 오브라이언

11

1 개 언어, 0 바이트, 점수 1

이 챌린지에서 높은 점수를 얻을 수 있을지 모르겠습니다.


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

Retina에서는 입력이없는 빈 프로그램이 인쇄 1됩니다.

점수 = 1! / 0! = 1/1 = 1


7
이것은 언뜻보기에 농담 답변처럼 보이지만 지금까지 가장 높은 점수를 받았습니다 ...
trichoplax

1 바이트 단일 언어 항목에 대해 동일한 점수, 아니오?
Adám

1
Giuseppe

5
젤리에서는 이렇게 출력됩니다 0. 따라서 2 개 언어 => 점수 = 2
Mr. Xcoder

5
@ Mr.Xcoder 아니요, 점수 매기기 방식이 아닙니다. 1에서 n까지 출력해야하며 각각은 별도의 순열에 있어야합니다.
밀 마법사


5

26 개 언어, 46 바이트, 점수 : 1.68861953e-28 (0.000000000000000000000000000168861953)

모든 언어는 주류 언어이며 (즉, 실제로 개발중인 사람들이 사용) 모든 언어에 REPL 솔루션이 없습니다. 이 답변은 결코 이길 수 없지만 게시하지 않은 이유는 아닙니다 ...

//#**print()ale123456789+chous :f{}:""enttd *;

1. 파이썬 2

print 1#//**()alechous:f{}:23456789+ ""enttd*;

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

2. 파이썬 3

print(2)#//**alechous13456789+: f{}: ""enttd*;

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

3. 루비

puts 3#//**()alecho:f12456789+{}rin: ""enttd*;

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

4. CoffeeScript

alert 4#//**()pinchous:12356789+f{}: ""enttd*;

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

5. PHP

echo 5/*alrt#()pinus:f{:12346789+} ""enttd;**/

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

6. 펄 5

print 6#/*ale()chous:12345789+f{:} */""enttd*;

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

7. 펄 6

print 7#/*ale)(chous:f12345689+{:} */""enttd*;

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

8. 자바 스크립트 (ES5)

alert(8)//pin 12345679+#*chous:f{:} *""enttd*;

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

9. 자바 스크립트 (ES6)

alert(9)//inp 12345678+#*chous: f{:}*""enttd*;

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

10. 자바 스크립트 (ES7)

alert(9+1)//pni #*chous2345678: f{:}*""enttd*;

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

11. 배치

echo 9+2 ::alrt()//pni#*usf{1345678}*""enttd*;

온라인 통역사를 찾을 수 없습니다. Windows 인 경우 명령 프롬프트에서이 코드를 실행하십시오.

12. 배쉬

echo 12 #::alrt(3456789+)//pni*usf{}*""enttd*;

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

13. CSS

*:after{content:"13" /*h# l(2456789+)pisud;*/}

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

14. 덜

*:after{content:"14" /*#h l(2356789+)pisud;*/}

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

15. 스타일러스

*:after{content:"15" /*#hl (2346789+)pisud;*/}

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

16. TypeScript

alert(16)//inp #*chous2345789+: :{f}*""entt*d;

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

17. 옥타브

disp(17)#//n *chou2345689+: :{f}*""entt*alert;

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

18. 스위프트

print(18)//ds# *chou2345679+: :{f}""ent*ale*t;

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

19. 줄리아

print(19)#ds// *chou2345678+: :{f}""ent*ale*t;

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

20. 막심

print(18+2);/*#ds ouch 345679::{f}""entale*t*/

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

21. 클로저

(print "21");/*#ds ouch3456789+::{f}entale*t*/

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

22. 그루비

print 19+3//();*#ds oh245678::{fuc*}entalet*""

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

23. CommonLisp

(print 23);//*#ds oh1456789+::{fuc*}entalet*""

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

24. 이맥스 리프

(print 24);//*#ds oh1356789+::{fuc*}entalet*""

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

25. 피 콜리스

(print 25);//*#ds oh1346789+::{fuc*}entalet*""

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

26. 로고

print 21+5 ;//*#dsoh346789::{fuc*}entalet*""()

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


1
그리고 스위프트, 18을 표시합니다 :print(18)//#**alechous: f{}:2345679+ ""enttd*
Mr. Xcoder

이렇게하면 점수가 약 0.002e-20만큼 증가한다고 가정 해보십시오.)
Mr. Xcoder

3
pfft. 2017 년은 Befunge Web Framework의 해가 될 것입니다!
Skyler

의견은이 전체 질문을 정신 이상으로
바꾼다

내 대답에서 볼 수있는 btw Applescript는 REPL없이 작동하지만 --주석 이 필요 합니다. 추가 --하면 적어도 한 가지 유형의 haskell에서도 작업 할 수 있습니다.
밀 마법사

3

12 개 언어, 16 바이트-점수 : 0.003

print(0b11000)#1

인쇄 12sable

print(0b1100)#10

인쇄 1005AB1E

print(0b11)#1000

이진수를 다시 정렬하면 2-9, 11-12가 인쇄됩니다.

  • 결정
  • 줄리아 0.5
  • J- 우비
  • 백합
  • 펄 5
  • 펄 6
  • 파이썬 3
  • 파이썬 2
  • 파이썬
  • 루비

L = 145297152000 12! = 479001600

방금 유효한 언어 목록에 TiO를 사용했습니다 (모두 고유 한 것으로 간주되는 경우). Wheat Wizard의 입력 덕분에 일부 중복 언어가 제거되었습니다. 이 답변은 잠재력이 있다고 생각하지만 꽤 낮게 보입니다.


Julia 0.4와 0.5의 주 버전 번호는 동일합니다. 파이썬 2 (PyPy)와 파이썬 2도 마찬가지입니다. 그러나 이것은 아마도 파이썬 1에서 작동 할 것입니다
밀 마법사

인쇄물을 남겨두고 repl이라고 부를 수 있습니까? 이 중 얼마나 많은 사람들이 repls를 가지고 있습니까?
Brian McCutchon

@BrianMcCutchon Lily, Perl 및 Crystal에는 repls가 없습니다. 다른 모든 것들은 그렇습니다.
밀 마법사

1

자바 스크립트 (ES6), Python 2, Python 3, Japt, 4.735e-15

# ()//1234=>inprt

ES6 (1)

p=>1//rint 234()#

파이썬 2 (2)

print 2#134=>//()

파이썬 3 (3)

print(3)# 124=>//

apt (4)

#rint>=3/2)p (4/1

당신의 점수는 4.73508590206e-15btw입니다.
밀 마법사

그렇습니까? 4 계승은 24입니다. 17로 나눈 값은 대략 1.4입니다.
Luke

17로 나누지 않고 5068545850368000으로 줄을 다시 정렬하는 방법의 수입니다.
밀 마법사

죄송합니다. 오해 지적 해 주셔서 감사합니다.
Luke

@WheatWizard 아야, 나도 그리워.
Adám
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.