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


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.