별표 10 x 10 격자 인쇄


83

배경

for 루프를 보여주기위한 표준 교과서 예제입니다.

이 프로그램은 ~ 10 년 전에 프로그래밍 학습을 시작했을 때 처음 배운 프로그램 중 하나입니다.

태스크

이 정확한 텍스트를 인쇄해야합니다.

**********
**********
**********
**********
**********
**********
**********
**********
**********
**********

명세서

  • 추가 줄 바꿈이있을 수 있습니다.
  • 추가 줄 바꿈을 포함하여 각 줄 끝에 추가 줄 공간 (U + 0020)이있을 수 있습니다.

채점

이것은 입니다. 바이트 단위의 최단 답변이 이깁니다.

리더 보드

다음은 일반 리더 보드와 언어 별 수상자 개요를 생성하는 스택 스 니펫입니다.


2
@DylanMeeus "이 정확한 텍스트 를 인쇄해야 합니다 :"
Leaky Nun

13
@DylanMeeus 반복되는 콘솔 출력을 숨기는 dev 도구와 관련이 있기 때문에 JavaScript 콘솔 전체에 고유하지 않으며 JavaScript 사양이 아니며 기능을 끌 수 있다는 사실도 생각합니다. 수용 가능해야합니다. 모든 브라우저가 그렇게 축소되는 것은 아닙니다.
Trotski94

6
@LeakyNun 리더 보드 스 니펫주세요!
dkudriavtsev

2
이 챌린지에서 가장 흥미로운 점 중 하나는 언어에 따라 ********** 루프보다 짧을 수 있다는 것입니다. 주어진 언어가 1 개 또는 2 개의 루프 사이를 전환하는 것이 더 좋은 때가 궁금합니다.
dwana

1
후행 줄 바꿈이 허용됩니다. 선행 줄 바꿈도 허용됩니까?
Albert Renshaw

답변:




65

Bash + coreutils, 19 바이트

나는 'yes'를 사용하여 Bash에서 물건을 반복하는 것을 선호합니다.

yes **********|head

@Neil의 제안으로 2 바이트를 절약했습니다. 그러나이 명령을 실행하는 디렉토리에 '.'로 시작하는 파일 만 포함되어 있지 않은 경우 당신은 별을 묶어야합니다 점 *".

배쉬 + coreutils, 21 바이트

yes "**********"|head

2
사용하는 것이 좋습니다 yes. 일반적으로 이러한 솔루션에는 "Bash + coreutils"라고 레이블이 지정됩니다.
manatwork

8
우연히 10 줄이 기본값으로 사용됩니다 head.
Digital Trauma

3
현재 디렉토리의 모든 파일이 .?로 시작하도록 요구하여 2 바이트를 절약 할 수 있습니까 ?
Neil

@ Neil, 내 답변에 대한 귀하의 의견은? 그렇다면, 나는 그것을 얻지 못합니다 :)
CousinCocaine

1
yes \**********|head파일을 제한하지 않고 쓸 수도 있습니다.
Florian F

50

Vim, 13 8 바이트

@Lynn 덕분에 5 바이트 절약

qqi*␛9.o␛q9@q 

10i*␛Y9p

10i*␛10 회를 삽입 *하고, Y9p라인을 복사하고 9 번 붙여 넣습니다.


8
10i*♥Y9p공장.
Lynn

1
그것은 미친 것입니다. vi.
nbubis

텍스트 편집기의 경우 바이트 대신 키 입력을 계산할 수 있다고 생각합니다. <ESC>가 더 짧을 것입니다.
addison

1
왜 ♥가 아니라 ␛?
CL.

1
나는 yy9p나 자신 을 사용했을 것입니다, 그러나 캐릭터를 저장하기 위해 대문자를 사용하는 좋은 일!
Joe Z.

49

Pyth, 6 바이트

VT*T\*

TPyth에서 10 Vab은 문 b a시간을 실행 \*하고 별표 문자 상수이며 *문자열과 곱하기 ( )는 해당 문자열을 n 번 반복합니다. Pyth의 암시 적 인쇄 V수단 10 줄이 인쇄됩니다.


40

헥사 고니, 37 35 34 31

10"+}(=${";<$<1}42/.0@_=<>\;>(_

넓히는:

   1 0 " +
  } ( = $ {
 " ; < $ < 1
} 4 2 / . 0 @
 _ = < > \ ;
  > ( _ . .
   . . . .

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

기본적으로 내부 루프에는 별표를, 외부 루프에는 줄 바꿈을 인쇄하여 10 개에서 0 개로 카운트 다운되는 두 개의 for 루프가 있습니다.

설명:

이 프로그램은 메모리 초기화, 10 개의 별표를 인쇄하는 루프 및 줄 바꿈을 인쇄하는 루프의 3 가지 주요 부분으로 구성됩니다. 개행을 인쇄하는 루프에는 별표를 인쇄하는 루프도 포함됩니다.

먼저 코드는 완전히 선형 메모리 초기화를 실행합니다. 코드는 다음과 같이 작동합니다 10"+}42. 주변 가장자리의 메모리가 다음과 같이 설정됩니다.

10 \ / 10
    |
   42

42는 별표 문자의 ASCII 코드이며, 10 개는 루프 카운터로 사용됩니다. 메모리 포인터가 현재 20 개에서 멀어지고 있으므로 뒤로 이동하면 10 개 중 하나에 놓이게됩니다.

다음으로 별표 인쇄 루프를 시작합니다. 선형 적으로 코드는 다음과 같습니다 ;".._(. 별표를 인쇄하고 메모리 포인터를 앞뒤로 이동 한 다음 마지막으로 값을 줄입니다. 한 번 반복하면 메모리는 다음과 같습니다.

10 \ / 9
    |
   42

그런 다음 루프 조건, 즉 가장 왼쪽 아래에 도달합니다 >. 방금 감소한 가장자리가 여전히 양수이면 튀어 나와 a {를 실행 하여 42로 다시 이동합니다. 그런 다음 a를 $누르고 인쇄 루프의 시작 부분 인 ;을 건너 뜁니다 <. 값이 0이면 다른 루프로 향합니다.

외부 루프는 최근에 0으로 초기화 된 메모리 에지를 10으로 재설정하는 것으로 시작합니다 (이것은 10코드에서 남서쪽으로). 그런 다음이 열을 개행 문자 인 ASCII 문자로 인쇄합니다. 다음으로, 우리는 다른 메모리 가장자리로 이동하여 그것을 줄인 {(다음 많은 noops에 해당하는 양을 실행합니다 =${_=. 이제이 루프를 한 번 반복하면 메모리는 다음과 같습니다.

 9 \ / 10
    |
   42

이번에는 메모리가 위 다이어그램에서 9를 저장하는 가장자리에서 바깥 쪽을 향하고 있습니다. 다음으로 <외부 루프의 루프 조건으로 작동하는를 실행합니다 . 값이 0이 아닌 경우 일부 미러에서 바운스 한 다음 "남서쪽으로 이동 하면서 육각형의 상단에 들어간 후 의미있는 명령을 다시 실행하기 시작합니다 . 이로 인해 우리는 다시 42쪽으로 뒤로 이동하고 왼쪽으로 이동하지만 안쪽을 향하게됩니다. 그런 다음 =방향을 뒤집어 내부 루프를 다시 시작하도록 상태를 올바르게 재설정합니다. 에지가 0으로 설정된 경우 명령 포인터는 프로그램을 종료 할 때까지 아무 작업도 수행하지 않습니다.

모험은 시작 방향의 안전을 무시하고 북동쪽으로 통하는 지시 포인터로 시작됩니다. 그것은 그것의 방향과 일치하는 거울을 용감히 무시하고 ( /) 영웅적으로 트램폴린에서 도약합니다$) 완전히 동일한 다른 트램폴린의 치명적인 함정을 완전히 피하십시오. 초기화되지 않은 육각 모서리의 공허함을 바라 보면서 포인터가 잠시 동안 왜곡되지 않고 두 개의 빈 모서리를 추가하여 현재 모서리를 합계로 설정합니다 .0 (가장자리는 실제로 0 이었지만 포인터는 이것이 매우 중요하다고 생각합니다). 가장자리가 0이므로 포인터가 도로의 포크에서 좌회전하여 신비한 숲 (육각형)으로 들어갑니다. 거기에서 메모리가 시작될 때와 같은 위치에 감길 때까지 방향이 바뀌고 앞뒤로 움직입니다. 문제는 현재 가장자리가 마지막으로 0으로 설정되어야한다는 점을 생각하면 포인터가 용감하게1현재 가장자리로. 그런 다음 고귀한 포인터가 다른 길을 조사합니다. 현재 에지가 감소하고 다시 0으로 설정됩니다! 충격적인 사건으로 인해 포인터가 트랩으로 돌아가 현재 에지를 음수로 설정합니다. 분노한 포인터는 현재의 가장자리가 양수가 아니기 때문에 경로가 다시 이동하고 포인터가 동굴로 들어가는 것을 알기 위해 비교적 쾌적한 숲으로 돌아 가려고합니다. 그리고 동굴이란 거대 육각형 벌레의 입을 의미합니다. 어쩔 수없이, 포인터는 숨을 쉬면서 성욕을 저주합니다. 또한 프로그램이 종료됩니다.


Golly, 나는 포인터를 삼키면 서 웜이 잘되기를 바랍니다. 그런 것들이 다칠 수 있습니다 .
Joffan

3
내가 읽은 가장 흥미롭고 유일하게 헥사 고니 설명을 작성해 +1. 가장자리가 줄어들 때 너무 긴장했습니다!
Joe

37

이맥스, 10 8 키 스트로크

F3 C-1 0 * ENTER F4 C-9 F4

설명

F3             Starts a macro recording
C-1 0 *        Apply 10 times command '*': prints 10 asterix'
ENTER          Insert new line
F4             Stops the macro record
C-9 F4         Apply 9 times the macro

을 (를) 대체 C-udigit하도록 제안하는 두 번의 키 입력을 저장 한 Sean에게 감사합니다 C-digit.


9
하나, 나는 항상 upvote에 텍스트 편집기 답변 (나 자신을 Vim은 사람의 더 해요 비록) :
DJMcMayhem

1
경우 C-u하나의 키 입력 등의 수는, 당신은 입력하여 두 개의 스트로크를 면도 할 수 있습니다 C-1 C-0(또는 M-1 M-0대신) C-u 1 0C-9대신 C-u 9.
Sean

15
이맥을 쓰는 데 어려움을 겪었 기 때문에 +1.
addison

1
또는 매크로 내부에서 행 반복을 수행 할 수 있습니다 (아무 것도 저장하지 않음).F3 C-1 0 * ENTER C-1 0 F4
Jonathan Carroll

@JonathanCarroll 예, 만약 우리가 10 줄 이상을 인쇄한다면 바이트를 절약 할 수 있습니다;)
YSC

29

젤리 , 7 바이트

”*x⁵Ṅ9¡

무슨 일이야?

”*x⁵Ṅ9¡  - No arguments
”*       - character literal, *
  x      - multiply (dyadic operation)
   ⁵     - integer literal, 10 (we have now constructed the string '**********')
    Ṅ    - Print & linefeed (monadic operation)
     9   - integer literal, 9
      ¡  - Repeat n times (n is 9 as the first Ṅ is not a repeat)

tryitonline에서 테스트


9
정말 좋아합니다 Ṅ9¡.
Dennis

목록 버전 : ”*ẋ⁵Wẋ⁵.
Outgolfer Erik

@EriktheGolfer Y마지막에 "이 정확한 텍스트를 인쇄하려면"이 필요합니다
Jonathan Allan

@JonathanAllan 그래도 자체 목록입니다. "정확한 텍스트를 인쇄"하는 것이 아니라 작업을 원하면 사용합니다.
Outgolfer Erik

26

PowerShell, 14 12 바이트

,('*'*10)*10

10문자열 곱셈을 사용하여 길이의 별표 문자열을 구성합니다 . 이를 캡슐화하고이를 쉼표 연산자로 공급하여 배열을 구성합니다. 배열 곱셈을 사용하여 해당 요소로 구성된 10 요소 배열 (즉, 별표 문자열의 10 요소 배열)을 구성합니다. 그것은 파이프 라인에 남아 있으며 출력은 암시 적입니다 ( Write-Output배열 의 기본값 은 줄 바꿈으로 구분되어 있기 때문에 설명을 위해 @Joey 덕분에 무료로 얻을 수 있습니다).

더 오래된, 14 바이트

0..9|%{'*'*10}

전체 프로그램. 루프 09통해 ForEach-Object루프 |%{...}합니다. 각 반복마다 문자열 곱셈을 사용하여의 길이 10문자열 을 만듭니다 *. 결과 문자열은 파이프 라인에 남아 있으며 마지막 출력은 암시 적입니다 ( Write-Output배열 의 기본값 은 줄 바꿈으로 구분되므로 @Joey 덕분에 무료로 얻을 수 있습니다).


5
powershell이 ​​너무 장황해질 수 있기 때문에 마음에 듭니다. 그러나 이것은 우아하고 짧습니다.
dwana

글쎄, 기술적으로 배열은 결코 통과하지 않습니다. ToString롤링 되지 않고 요소별로 요소를 Write-Output으로 전달합니다. 배열이 문자열로 변환되는 컨텍스트에서는 요소가 공백으로 분리됩니다.
Joey

@Joey Ah, 공정한, 그것을 넣는 더 좋은 방법입니다. 문구 (및 답변 템플릿 ;-)를 편집하겠습니다.
AdmBorkBork

1
PowerShell 구현과 관련되어 있기 때문에 여기에 편견이있을 수 있으므로 실제로 인터프리터 내부에서 진행되는 작업을 많이 배워야했습니다.)
Joey

25

V , 7 바이트

10é*10Ä

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

대답만큼이나 간단합니다.

설명:

10      "10 times:
  é*    "insert an asterisk
    10Ä "make 10 copies of the current line

비경쟁 버전 (5 바이트) :

10O±*

설명:

10O     " Insert the following on the next ten lines:
   ±    "   10 copies of
    *   "   an asterisk

버그로 인해 챌린지가 게시 된 경우에는 작동하지 않았습니다.


순서 : é와 Ä는 멀티 바이트 문자 (적어도 utf-8)이며이 프로그램의 길이는 9 바이트입니다.
rob

6
@rob 브라우저가 작동하는 방식이기 때문에 utf-8로 인코딩되어 있습니다. V는 그들이 "라틴"인코딩을 사용 E9하고 C4, 각각을.
DJMcMayhem

21

해파리 , 12 10 바이트

2 바이트를 절약 한 Zgarb에게 감사합니다.

P$'*
 &;10

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

설명

보다 일반적인 표기법을 사용하여이 프로그램은 다음과 같은 표현을 나타냅니다.

P( $( &;(10), '* ) )

&;단일 값을 받아 두 배 값 쌍을 만들고, 그래서 &;(10)우리를 제공합니다 [10 10]. 그런 다음 $별표의 10x10 격자를 형성하는 형태를 변경합니다. 마지막으로, P배열을 "행렬 형식"으로 인쇄하여 각 문자열을 자체 행에 인쇄합니다.


20

HTML 및 CSS, 104 60 바이트

p::after{content:"**********"
<p><p><p><p><p><p><p><p><p><p>

바이트 수가 올바른지 확실하지 않습니다 ( <style>CSS 의 태그를 계산하지 않기 때문에 HTML 전처리기를 사용하면 HTML이 단축 될 수 있지만 규칙을 위반하는지 확실하지 않습니다.

manatwork와 Business Cat 덕분에.

36 바이트의 Jade 항목을 참조하십시오.


자체 닫기를 생략하고 /모든 태그를 같은 줄에 쓸 수 있습니다 . 그러나 <p>추가해야하는 경우에도 태그를 더 짧게 변경하는 것이 좋습니다 p{margin:0}.
manatwork

2
유효한 CSS가 아닙니다. 닫는 괄호가 필요합니다!
Richard Hamilton

25
@RichardHamilton 유효한 CSS와 작동하는 CSS는 동일하지 않습니다
undergroundmonorail

1
@ClementNerma 왜이 뒤에 코드를 넣어야합니까?
Outgolfer Erik

2
당신은 >내가 믿는 마지막을 떠날 수 있습니다
12Me21

16

파이썬 2, 22 21 바이트

print('*'*10+'\n')*10

print(("*"*10+'\n')*10)나를 위해 일했다.
piepi

6
@piepi 그렇기 때문에 보통 파이썬 2에서 골프를 치는 편이 낫습니다 print. 호출 할 때 괄호가 필요하지 않습니다 .
shooqie

@shooqie Python2를 사용하여 Python3 솔루션을 이길 수는 없습니다. Python2와 Python3은 다른 언어입니다. 또한 Python2 솔루션을 Pyth와 같은 특수한 골프 언어와 비교하지 않을 것입니다.
Alfe

16

MATLAB, 14 바이트

repmat('*',10)

이것을 테스트 할 MATLAB이 없으므로 이것이 *s 사이에 공백이 있는지 확실하지 않습니다 .
Outgolfer Erik

@EriktheGolfer 분명히 :)
PieCot

mat매트릭스를 제안하기 때문에 내가 물었습니다.
Outgolfer Erik

2
@EriktheGolfer 실례합니다, 나는 무례했습니다. 실제로 Mat는 행렬을 나타내지 만이 경우 char의 행렬입니다. 즉, 문자열 배열입니다 (모든 행은 문자열과 같습니다). 따라서 outupt 행렬은 동일한 행의 요소 사이에 공백없이 한 줄씩 인쇄됩니다.
PieCot

16

APL , 9 바이트

지금까지 만들어진 모든 APL에서 작동합니다.

10 10'*'

10 10 10 행 10 열

 주기적 R의 epeating

'*' 별

TryAPL 온라인!


이 솔루션은 Dyalog에만 국한되지 않습니다. GNU APL 과도 작동합니다.
Arc676

3
@ Arc676 맞습니다. 실제로 모든 APL에서 작동합니다.
Adám

아아, 나는 단지 하나의 바이트를 더 필요로한다 ... 나는 거의 "포맷"트릭으로 당신을 이겼다 :∘.⊢⍨⍕⍨,⍨5
ngn

@ngn 정말 끔찍 해요!
Adám

14

자바 7, 63 바이트

void f(){for(int i=0;i++<10;)System.out.println("**********");}

차기 위해. 이것을 더 짧게 만드는 요령을 찾지 못하는 것 같습니다. 100 루프에 로직을 추가하거나 인쇄 대신 문자열을 반환하려고하면 결국 더 나빠집니다.


1
i클래스 변수로 선언하면 1 바이트 씩 줄일 수 있습니다 (기본값 0) :int i;void f(){for(;i++<10;)System.out.println("**********");}
shooqie

1
함수의 어딘가에 있지 않으면 절약을 무효화 하지 않으면 재사용 성 이 손상 i=0됩니다.
Geobits

3
+1 실제로 가장 짧은 것 같습니다. 재귀는 65 바이트입니다. int i=10;void f(){System.out.println("**********");if(i-->0)g();}; 하나의 재귀는 67 바이트입니다. int i=99;void f(){System.out.print(i%10<1?"*\n":"*");if(i-->0)g();}; char-array와 함께 문자열 생성자를 사용하는 것은 82 바이트입니다. void g(){System.out.print(new String(new char[10]).replace("\0","**********\n"));}; String.format은 81 바이트 void g(){System.out.print(String.format("%010d",0).replace("0","**********\n"));}입니다. 아 잘, 우리는 시도했다. ;)
Kevin Cruijssen

2
그러나 클래스 선언 자체를 추가하지 않고도 계산됩니까? 이것을 할 수있는 가장 짧은 java7 전체 프로그램은 무엇입니까?
jsbueno

1
import 문을 세어야하므로 여기에서 절약 할 수는 없습니다.
Geobits

14

루비, 15 자

puts [?**10]*10

샘플 실행 :

bash-4.3$ ruby -e 'puts [?**10]*10'
**********
**********
**********
**********
**********
**********
**********
**********
**********
**********

설명 할 수 있습니까 ?**10? 실제로 10 개의 별표로 이루어진 문자열을 만들지 만 어떻게
해야할지 모르겠습니다

3
?그래서, 문자 리터럴 표기법입니다 ?* == '*'. 제 2 회는 *은 IS String.*방법 , 그래서 ?**10 == '*'.*(10).
manatwork

?문자 그대로의 표기법 인지 이해하지 못하지만 일부 질문에 대답하지 않는 것이 좋습니다. ;)
erich2k8

죄송합니다. 이에 대한 참조를 찾을 수 없습니다. 단순히 Ruby 구문으로, 다양한 문자열 리터럴 표기법에 더해 문자열 길이가 1자인 경우 하나를 더할 수 있습니다 . ?마크가 닫히지 않아도 문자가 뒤에옵니다 ?.
manatwork

1
나는 여기에 참조를 발견 ruby-doc.org/core-2.3.0/doc/syntax/literals_rdoc.html There is also a character literal notation to represent single character strings, which syntax is a question mark (?) followed by a single character or escape sequence that corresponds to a single codepoint in the script encoding:
erich2k8을

13

메모장, 34 31 개의 키 입력

**********
^A^C↓^V^A^C↓^V^V^V^V

^는 Ctrl- <다음 문자> 키 누르기를 나타내고 ↑ ↓는 각각 위와 아래 키입니다.

3 번의 저장된 키 입력을 위해 Crypto로 전파합니다.


2
키를 사용하여이를 계산해야합니다.
Leaky Nun

1
Shift + 위쪽입니다. Ctrl + Up은 다른 것입니다.
Neil

1
31 번의 키 입력**********↵^A^C↓^V^A^C↓^V^V^V^V
Crypto

1
26 개의 키 입력*****^A^C^V^V↵^A^C^V^A^C^V^V^V^V^V
Andy

5
23 개의 키 입력**^A^C^V^V^V^V^V↵^A^C^V^V^A^C^V^V^V^V^V
Andy

13

이모 지 코드 , 54 바이트

🏁🍇🔂i⏩0 10🍇😀🔤**********🔤🍉🍉

설명:

🏁🍇                        👴 The beginning of program.
    🔂 i ⏩ 0 10 🍇          👵 This is called a "range".
                          It basically starts with i=0 and increments until i=10, then exits. 👵
        😀 🔤**********🔤    👵 😀 is printing class.
                          The 🔤s make the characters they surround string literals. 👵
    🍉                     👴 End of range
🍉                         👴 End of program

2
54 utf-8 바이트를 셉니다.
Conor O'Brien

이 언어는 ... 윈도우 7 싫어
존 드보락


10

R, 27 29 바이트

cat(rep('\r**********\n',10))

대체 답변 (34 바이트)은 다음과 같습니다. cat(rep('**********',10),sep='\n')


첫 줄을 제외한 모든 줄의 시작 부분에 여분의 공간이 추가됩니다 ( 여기 참조 ).
plannapus

감사합니다 \r.
Mamie

1
또 다른 대안, 너무 많은 (37) 바이트 : cat(matrix('*',10,10),fill=10,sep='') r-fiddle
Jonathan Carroll

또 다른 대안, 29 바이트 :write(rep("*",100),"",10,,"")
Giuseppe

1
그리고 write(rep("**",50),1,5,,"")27 바이트이며 첫 번째 캐리지 리턴을 피합니다.
J.Doe

9

PHP, 32 바이트

for(;$i++<10;)echo"**********
";

(가변 32 바이트-로 작성 됨 echo)

<?=str_repeat("**********
",10);

(가변 33 바이트)

<?=str_pad("",110,"**********
");

(가변 33 바이트)

for(;$i++<110;)echo$i%11?"*":"
";

(가변 35 바이트)

for(;$i++<10;)printf("%'*10s
",'');

(가변 38 바이트)

<?=($a=str_repeat)($a("*",10)."
",10);

3
두 번째는 32 바이트 로도 골프를 타실 수 있습니다 .<?=str_repeat("**********↵",10);
insertusernamehere

1
이미 훌륭한 대안 모음이 있으므로 여기에 또 다른 재미가 있습니다. echo chunk_split(str_repeat("*",100),10);지금까지 가장 길지만, 내 비전으로 PHP를 사용하는 방법입니다.
manatwork

WIN-1252 인코딩 바이트 짧아 질 수있다 : for(;++$i<111;)echo$i%11?~Õ:~õ;for(;++$i<11;)echo~ÕÕÕÕÕÕÕÕÕÕõ;
aross

33 바이트에 대한 또 다른 모듈로 변형 : for(;$i++<110;)echo"*↵"[$i%11<1];. 그리고 해당 컬렉션에 37 바이트 솔루션을 추가하려면 : for(;$i++<110;)echo chr($i%11?42:10);.
Titus


8

Brainfuck, 46 43 바이트

+[[---<]+[-->]<]<<[--<<++..........-->>>.<]

온라인으로 사용해보십시오! 왼쪽에 열려 있고 8 비트 셀이있는 테이프가있는 인터프리터가 필요합니다.

이 프로그램의 첫 번째 부분은 다음 +[[---<]+[-->]<]과 같이 테이프를 설정합니다.

[255, 250, 245, ... 15, 10, 5, 0, 250, 240, 230, ..., 40, 30, 20, 10, 0]
                                                                      ^

별표를 출력하기위한 40 ( *, ASCII 42), 20을 루프 카운터로 사용하고 10을 줄 바꿈 출력에 사용합니다.


7

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

console.log(`**********
`.repeat(10))

간단한 답변.


5
alert? 를 사용하여 6을 저장하십시오 .
Kevin L

1
제목에서 console.log()및 을 제거하여 13 바이트를 절약 할 수 REPL있습니다.
Patrick Roberts

6

체다, 21 20 바이트

print('*'*10+'
')*10

또 다른 간단한 대답.


4
리터럴 개행을 사용하여 1 바이트를 절약하십시오
Leaky Nun

2
->아마도 인쇄 대신 사용하는 기능으로 만드 시겠습니까?
Downgoat

6

하스켈, 29 바이트

putStr$[0..9]>>"**********\n"

<list1> >> <list2>(length <list1>)사본을 만듭니다 <list2>.


6

R, 35 33 32 바이트

Ô R, 당신은 때때로 너무 장황하다 .

for(i in 1:10)cat(rep("*",10),"\n")

흥미롭게도,이 cat함수는 가치가 없기 때문에 ( NULLSTDOUT에 제공 ), rep(cat(rep)))더 재미있을 것 같은 somethig를 수행 할 수 없습니다 !

편집 :
@LeakyNun에서 제안한 새로운 솔루션, -2 바이트.

for(i in 1:10)cat("**********\n")

편집 : @ user5957401에 의해 -1 바이트 만 단축

for(i in 0:9)cat("**********\n")

3
for(i in 1:10)"**********\n"
Leaky Nun

1
@LeakyNun : 단순성이 핵심입니다! cat그럼에도 불구하고 나는 그렇지 않았다.
프레데릭

cat(rep("**********\n",10))
Leaky Nun

@LeakyNun 원하는 출력을 생성하지 않습니다 : here 참조 . 기본 구분 기호 cat는 공백이므로이 출력입니다.
plannapus

5

레티 나 , 12 바이트

바이트 수는 ISO 8859-1 인코딩을 가정합니다. 선행 줄 바꿈이 중요합니다.


10$**
.
$_¶

첫 번째 단계는 10 개의 별표로 된 문자열을 쓰고, 두 번째 단계는 각 별표를 전체 문자열과 줄 바꿈으로 바꿉니다. 두 개의 후행 줄 바꿈을 인쇄합니다.


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