이전 답변의 첫 문자를 인쇄하십시오


17

허용 된 승자는 7 비트 ASCII answer 와 함께 isaacg 입니다. 그러나 도전은 아직 끝나지 않았습니다.이 현상금은 가장 짧은 답변에 수여됩니다. , 경우 , 모든 다른 답변의 모든 첫 번째 문자 10 바이트로 내려, 당신은 현상금을 이길 것이다. 여기에는 Round 2의 GolfScript 답변 (및 해당 답변 자체에 추가 된 답변)의 모든 문자가 포함됩니다. 이것은 내가 당신에게 순서를 틀리게 할 한 번입니다-이것에 반대 의견이 있으면, 의견에 알려주십시오.

나는 나의 오래된 아이디어로 나를 도왔고 나 에게이 새로운 아이디어를 줬던 randomra에게 신용을주고 싶다.

이전 수상자

  • 라운드 1 : isaacg, 7 비트 ASCII 포함
    Next bytes: 30 (or 10 if you want that sweet, sweet rep)
    코드 골프는 정말 멋지다. 사람들은 도전에 응하여 천천히 작아집니다! 그러나 이것을 다른 방법으로하자. 그래서 여기 내 도전이 있습니다.

  • 코드는 모든 이전 답변의 첫 문자를 게시 된 순서대로 인쇄합니다 (첫 번째 답변은 아무것도 인쇄하지 않습니다)

  • 코드는 100 바이트에서 시작하여 매번 5 씩 감소합니다.
  • 두 개의 게시물이 동일한 답변으로 진행되는 경우 (즉, 둘 다 서로 몇 초 내에 게시 된 경우) 최신 게시물은 기존의 문자를 추가하고 5 바이트 (몇 초까지) 감소해야합니다.
  • 모든 언어를 사용할 수 있습니다.
  • 코드에서 오류가 발생하지 않아야합니다.
  • 코드는 첫 번째 단계에 필요한 모든 바이트를 사용해야합니다.
  • 코드는 STDOUT으로 인쇄해야합니다.
  • 인쇄 할 수없는 문자는 정상이지만
    • 그들은 첫 번째 인물이 될 수 없습니다 (이 질문의 목적을 위해)
    • 모든 사람들에게 그들이 어디에 있는지 알려 주어야합니다
  • 여러 답변을 게시 할 수 있지만 다음을 수행하십시오.
    • 다른 답변을 게시하기 전에 2 개의 답변을 기다려야합니다. 따라서 100 바이트를 게시 한 경우 85 바이트까지 기다려야합니다.
  • 당신은 할 수 없습니다 :
    • 10 바이트 이상의 주석 사용
    • 전체 프로그램에 사용되지 않는 변수가 있습니다
    • 프로그램을 공백으로 채우십시오
    • 변수 이름이 10 바이트보다 길어야합니다 (그러나 10 바이트보다 작은 변수는 여러 개 가질 수 있음)
      (EMBLEM의 첫 번째 답변은 이러한 제한 이전에 게시되었으므로 이러한 규칙에 대한 예외입니다).
  • 표준 허점이 없습니다. 도전에서 모든 재미를 빼고 싶지 않다면.
  • 3 주 동안 더 이상 답변을 제출하지 않으면 가장 적은 바이트를 사용하는 답변이 우선합니다. (넥타이의 경우 더 긴 줄을 인쇄하는 것이 이깁니다.)

예 : 세 번째 답변은 90 바이트 길이의 코드로 두 문자를 출력해야합니다 (100 바이트 코드의 첫 번째 문자 다음에 95 바이트 코드의 첫 번째 문자). 첫 번째 답변은 아무것도 출력하지 않습니다 (문자를 가져 오는 이전 답변은 없습니다).


"필요한 공백"은 잘못된 표현입니다. 세미콜론을 사용할 수 있으므로 파이썬의 공백을 끝내는 명령문은 필요하지 않습니다.
EMBLEM

8
아마도 100 바이트에서 다시 시작할 수 있지만 시작 ppuppPq([#fwSmdP[문자열로 시작하고 문자열이 허용 된 바이트 수 보다 길 때마다 다시 시작합니다. 그래도 승리 기준을 생각할 수 없습니다.
Sanchises

1
@Scimonster 당신 솔직히 모든 것을 포함하는 4 비트 문자 집합이 있다고 생각 #(PS[dfmpquw합니까? 우리는 여기서 정보 밀도의 한계에 부딪 치고 있습니다. 모든 이전 답변을 처리하는 10 바이트 프로그램을 작성하지 않으면 기다릴만한 가치가 있는지 확실하지 않습니다.
Sanchises

2
@sanchises 우리는 하나도 없다고 말하는 것이 아닙니다. 사람들이 할 수있는 일을 볼 수있는 기회를 제공합니다. 아무도 할 수 없으면 다시 시작합니다.
ASCIIThenANSI

6
-1 왜이 도전이 15 바이트 솔루션 이후 존엄성으로 죽지 않았습니까? 다른 규칙에 따라 게임을 계속할 수 있도록 좋은 "우승 한"답변을받은 후에는 변경하지 않는 것 같습니다.
지오 비트

답변:


34

7 비트 ASCII, 15 바이트

업데이트 : 마지막에 패딩이 발생한다는 것을 알지 못했습니다.

끝에 패딩 된 올바른 버전 :

16 진 덤프 (xxd) :

0000000: e1c3 af0e 1438 a8b6 8f37 7a7b 7250 b6    .....8...7z{rP.

인쇄물 (올바른 것이 확실하지 않은 경우) :

�ï8��z{rP�

áï8¨¶7z{rP¶

이전 버전이 전면에 잘못 채워졌습니다.

pá×
T[G½=¹([

여기서 언어 / 형식은 7 비트 ASCII이며 7 비트의 각 그룹은 ASCII 문자에 해당합니다. SMS 데이터 전송에 사용됩니다. 디코더가 여기있습니다.

프로그래밍 언어로 작성되지 않은 고정 출력 질문에 대한 답변이 허용되는지 여부에 대해서는 널리 채택 된 판결이 없습니다. 자세한 내용은 이 메타 포스트 를 참조하십시오. (죄송합니다. 이전에 해당 게시물을 잘못 읽었습니다.)


2
축하합니다! 당신은 포함 된 코드보다 더 긴 문자열을 압축하는 것을 보았습니다 유일한 사람입니다! : D
ASCIIThenANSI

@ASCIIThenANSI 문자열을 더 짧은 프로그램으로 압축하는 것은 쉽습니다. 파이썬 프로그램 print('A'*100)은 100의 문자열을 출력합니다 A. 효과적으로 임의의 문자열을 압축하는 것은 쉽지 않습니다.
Calvin 's Hobbies

6
@ Calvin'sHobbies 문자 'p'로 모든 코드를 시작했다면 더 쉬울 것입니다. : D
ASCIIThenANSI

4
-1 이걸 더 빨리 보았어야했는데 ... 잘못 인코딩 된 것 같습니다. 약간의 패딩으로 시작하는 것처럼 보이지만 형식에서 알 수있는 것 (이 답변은 압축 된 7 비트 ASCII가 실제로 어디에도 사용되지 않기 때문에 이미 형식의 정의를 확장하고 있습니다) 시작이 아닌 끝에 패딩됩니다. 패딩을 사용하더라도 나머지는 올바르게 인코딩되지 않은 것으로 생각합니다.
Runer112

1
"áà <SO><DC4>8¨¶7z {rP¶"여야합니다.
LegionMammal978

25

요소, 80 바이트

programs do many fun things, like print the letters p`, p`, u`, and p` in a row.

이것은 3 년 전에 만든 언어입니다. Perl로 작성된 통역사가 여기에 있습니다 . `연산자는 스택 (문자)에 상단 일을 인쇄합니다. 다른 문장 부호는 연결과 같은 작업을 수행하지만 결과는 인쇄되지 않습니다.


1
매우 영리합니다. 매우 영리한 ...
ASCIIThenANSI

10

클립 , 20 바이트

[M"ppuppPq([#fwSmdP"

6
나는 당신이 마지막 사람이라고 생각합니다. 누군가 ppuppPq([#fwSmdP[15 바이트로 압축 하여 출력 할 수 없다면 .
Sanchises

@sanchises 누군가가하면 현상금을 수여합니다. 그렇게 좋을 것이기 때문입니다.
ASCIIThenANSI

3
@sanchises 난해한 언어 만 있으면 프로그램을 모든 것으로 p대체하여 출력했습니다 pp. 그렇다면 해결책은 다음과 같습니다 pupPq([#fwSmdP[.
bcsb1001

1
@ bcsb1001 예, 최근에 그런 생각을했습니다. 이 명령은이 사이트에서 각 명령이 당면한 해결 방법이며 해당 명령의 출력을 다음 명령의 입력으로 사용합니다. 누군가가 그 안에 아무것도 프로그래밍 할 수 있다면 정말 좋을 것입니다.
Sanchises

1
@sanchises 그러나 인터넷에 나가서 표준 허점 규칙을 어기겠습니까?
ASCIIThenANSI

5

공통 리스프, 65 바이트

(print(map 'string #' code-char #(112 112 117 112 #x70 80 #x71)))

마지막 112는 80으로 변경되어야합니다.
LegionMammal978

12
이 답변으로, 어둠의 시대가 시작되었습니다.
PhiNotPi


4

파이썬 3, 95 바이트

pre='public class f{public static void main(String[] a){System.out.print("");}}'
print(pre[0])

4

하스켈, 35 바이트

main = putStrLn "\&ppuppPq([#fwS\&"

"\ &"는 무엇을합니까?
Hjulle

4
@Hjulle 두 글자를 차지합니다. (빈 문자열의 이스케이프 코드입니다.)
user19057

4

편집 한 지 24 시간이 지났습니다! 하자! :디

자바, 라운드 2, 100 바이트

public class Bytes{public static void main(String[] args){System.out.print("ppuppPq([#fwSmdP[p");}}

1
이 "라운드 2"를 표시하는 것은 어떻습니까?
Claudiu

4

라운드 2 : 루비, 75 바이트

"ppuppPq([#fwSmdP[ppnvos".chars.each do|character|;print character;end#4444

나는 대답을 인용문으로 시작하여 조금 더 도전적으로 만들 것이라고 생각했습니다! > : D


3

자바, 100 바이트

public class f{public static void main(String[] a){System.out.print("");}}//createdbyEMBLEMasdfghjkl



3

F # 스크립트, 40 바이트

System.Console.Write "\u0070puppPq([#fw"

자체 파일 형식 ( .fsx)이 있으므로 언어로 계산됩니다.


1
스크래치에서 'w'를 잊어 버렸습니다.
ASCIIThenANSI

나는 이것이 50 바이트 자바 스크립트 답변에서 'f'가 누락되었다고 생각합니다.
user19057

그것도 수정
LegionMammal978

3

라운드 2 : /// , 65 바이트

\p/CodeGolfIsAwesome!/puppPq/CodeGolfIsAwesome!([#fwSmdP[ppnvos"R

백 슬래시로 조금 더 매운 것을 생각했습니다 :)


2

C #, 90 바이트

using System;namespace IAmAwesome{class Program{static void Main(){Console.Write("pp");}}}

2

루비, 70 바이트

q = ["publ", "pre", "usi", "p1 ", "pro", "Pri"]
q.each{|s| print s[0]}

로 재정렬해야합니다 ["publ", "pre", "usi", "p1 ", "pro", "Pri"].
LegionMammal978


2

자바 스크립트, 50 바이트

function foo() {console.log("ppuppPq([#");}
foo();

그것은해야한다ppupPq([#
ASCIIThenANSI

3
@ASCIIThenANSI 나는 그렇게 생각하지 않습니다.
Scimonster

2

MATLAB, 30 바이트

disp([112 112 'uppPq([#fwSm'])

MATLAB이 데이터 유형에서 얼마나 느슨한 지 잘 보여줍니다.


2

Mathematica, 25 바이트

Print["ppuppPq([#fwSmd"];

1
문자열을 간단하지 않은 방식으로 인코딩하는 새로운 25 바이트 CJam 솔루션이있었습니다. 불행히도, 그것은 결코 하루의 빛을 보지 못할 것 같습니다. :-/
Runer112

@ Runer112 당신과 ​​당신의 모든 작은 운율 / 아직도, 나는 30 바이트 하나가 울리기 전에 ~ 20 초이 대답을했습니다.
LegionMammal978

2

라운드 2 : 배치, 70 바이트

REM BATCHS
GOTO B
:C
ECHO ppuppPq([#fwSmdP[ppnvos"
GOTO A
:B
GOTO C
:A

당신의 인용은 쓸데없는 것이었다. D :>

편집 : 문자 수 대신 파일 크기로 가고 있다는 것이 나에게 발생했습니다. 바이트 수를 계산하는 방법을 모르는 경우 : P

편집 2 : 바이트를 채우기 위해 주석을 추가했습니다. Windows 컴퓨터에서 바이트 수를 확인하는 경우 "REM BATCHS"가 "REM"인 것처럼 가장합니다. :피


gedit로 바이트를 세고 있습니다. 그것은 당신의 대답은 63이라고 말합니다. 걱정하지 마십시오. 당신은 의견으로 격차를 메울만큼 가깝습니다.
EMBLEM

1
아, 좋아, 그냥 거기에 의견을 드리겠습니다.
bloo

3
@EMBLEM Windows 줄 바꿈이 \r\n입니다. 거기에 7 개의 여분 \r이 있습니다.
jimmy23013


2

2 라운드, > <> , 45 바이트

댓글 4 개

'c(v\R"sovnpp[PdmSwf#[(qPppupp'01.uwyz
ol?!;

문자열은 이제 모두 포함 "하고 '있으므로> <> 답변 단지 중 하나 이상과 그것을 둘러싸고 수 없습니다 (즉, 내가 어떤 탈출을 피할 방법의).


2

라운드 2, 골프 스크립트, 35 바이트

"ppuppPq([#fwSmdP[ppnvos\"R\\v(c'P"

낭비 바이트가 없습니다. 다시 견적으로 시작하십시오!


7 비트 ASCII는 단지 추가 NUL을 28 바이트를 만들고 포함, 여기에 작동하지 않습니다
LegionMammal978

내가해야 할 것보다 영리한 사람이있을 수있다. 아마도 적절한 출력을 생성하기 위해 실행될 수있는 6 비트로 인코딩 된 언어가있을 수있다 ..
Claudiu

아니요, 6 비트는 24 바이트를 생성하지만 30이 필요합니다.
LegionMammal978

@ LegionMammal978 : 올바른 24 바이트, 8 개의 6 비트 명령어로 인쇄 또는 무엇이든 할 수 있습니다
Claudiu

1
당신은 다시이 개 답변에서 아포스트로피를 놓치고
14mRh4X0r

1

파이썬 3, 85 바이트

p1 = 'publ'
p2 = 'pre'
p3 = 'usi'
def cprint():
  print(p1[0], p2[0], p3[0])
cprint()

1

라운드 2, C #, 95 바이트

namespace Cool{class Program{static void Main(){System.Console.Write("ppuppPq([#fwSmdP[pp");}}}

이 "라운드 2"를 표시하는 것은 어떻습니까?
Claudiu

1

라운드 2, F # 스크립트, 55 바이트

(**)System.Console.Write(@"uppPq([#fwSmdP[ppnvos""R\v")

그것이 올바른 언어라고 생각하는 이유는 이전 F # 스크립트 anwer를 참조하십시오 .


1

라운드 2, R, 50 바이트

cat('ppuppPq([#fwSmdP[ppnvos\"R\\v(',file=stdout())

1

라운드 2, 자바 스크립트, 60 바이트

var _p = "p"; alert (_p.repeat (2) + "uppPq ([# fwSmdP [ppnvos \"R \\ ");

나는 당신 __이 불필요한 변수에 빠질 것이라고 생각 합니다. p두 글자로 된 이름으로 바꾸고 문자열을 큰 따옴표로 묶어 인쇄 된 인용 부호에 백 슬래시를 추가하십시오. 을 제거하여 잃어버린 3자를 보상해야합니다 __,.
LegionMammal978

1
They didn't say not to use them. They said to use at most ten bytes of them.
SuperJedi224

It meant that you can use necessary variables of up to 10 bytes, but you can't use unnecessary variables altogether.
LegionMammal978

@Rainbolt 당신은 이것을 10 바이트 이상의 (설명), (불필요한 변수), (공백으로 프로그램을 채우는) 또는 (변수 이름)을 10 바이트보다 긴 것을 사용할 수는 없다고 해석하고 있습니다. 두 번째 참조, 나는 그것을 사용할 수 없습니다 (10 바이트 이상의 주석), (불필요한 변수), (공백으로 프로그램을 채우는) 또는 (10 바이트보다 긴 변수 이름).
LegionMammal978

모호성을 수정했습니다. 문제 var __는 (프로그램의 나머지 부분에서 사용되지 않음) 허용되지 않지만 이름을 바꿀 수 p는 있습니다.
ASCIIThenANSI

1

라운드 2 : 자바 스크립트, 90 바이트

var p="p";alert(p+p+p+"u"+p+p+p.toUpperCase()+"q([#fwSmd"+p.toUpperCase()+"["+p+p+"n");//p

How about marking this "Round 2"?
Claudiu

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