Hello World 창


22

내부에 hello world를 표시하는 창을 작성하십시오. 내부에는 확인 또는 취소 버튼이 없습니다. hello world라고 말하는 단순한 창이어야합니다. 창 프레임의 내용이나 창 모양에 대해서는 신경 쓰지 않지만 내부에는 hello world 만 표시해야합니다.

예:
enter image description here

가장 짧은 코드가 승리합니다.

편집 : 나는 창에 실제로 머물러있어 Johannes Kuhn 죄송합니다, 그것은 즉시 닫히지 않을 수 있습니다. 나는이 시나리오를 생각하지 않았고 이것을 설명하지 않았다.

편집 2 : 현재 3 개의 답이 있습니다 (20 자). 누가 승자가되어야하는지에 대한 제안은 환영합니다.


1
텍스트가 표시 될 때 텍스트를 표시 할 수있을 정도로 창의 크기가 커야합니까, 아니면 사용자가 창의 크기를 조정해야합니까?
Iszi

텍스트를 표시하기에 충분히 커야 할 필요는 없습니다. 단지 창일뿐입니다. 즉, 컨테이너가 텍스트가 있고 대화가 나올 때까지 닫히지 않는 것입니다.
Quillion

나는 스벤만큼 짧게 만들 수 있지만 OK와 Cancel 버튼으로 :
Teresa e Junior

19시에 Bash 답변이있는 것 같습니다.
Iszi

2
"Hello World"레이블이있는 VB 6 솔루션을 수행 할 수 있습니까? 0 코드 솔루션?
Cruncher

답변:


13

강타 20 19 자

쓸모없는 공간에 대한 @manatwork 감사합니다 -p!

read -pHello\ World

실제로 :

echo 'read -pHello\ World' >/tmp/helloworld.sh
chmod +x /tmp/helloworld.sh

파일 관리자에서 두 번 클릭보다

enter image description here

그리고 봐라:

enter image description here

기본 쉘로합니다.

19 16

질문으로 Hello World Nothing else대한 것이므로 창은 유지해야 하지만 인쇄 텍스트 와 같은 것은 한 번 정도는 아닙니다. 이 일치 요구 사항도 생각합니다!

yes Hello\ World

16 자만 있습니다.

echo >/tmp/helloworld.sh 'yes Hello\ World'

동일한 절차로 다음을 제공합니다.

enter image description here


1
그놈 인 것 같습니다.
Pierre Arlaud

2
"터미널에서 실행 선택"부분은 최소한 1 바이트 로 계산되어야한다고 생각합니다 . 일부 codegolf 솔루션을 실행할 때 인터프리터에게 전달 된 옵션에 대한 규칙과 유사합니다.
Bakuriu

1
@Bakuriu 개인 용도에 따라, 원하는 쉘이나 터미널에서 항상 거나 실행 하지 않도록 창 관리자 를 구성 할 수 있습니다 ... (MS-Window에서는 기본값이라고 생각합니다)
F. Hauri

2
@Bakuriu는 HQ9+인터프리터 설치 , MIME 용량 추가 : 터미널 창 에서 실행 하는 .hq9+것과 같습니다 . 따라서 챌린지는 1 바이트로 떨어질 수 있습니다. 이 답변은 배치 또는 powershell 을 사용하고 기본적으로 이러한 종류의 트릭을 사용 하는 OS 를 실행하는 이전 답변을 기반 으로했습니다. HQ9+
F. Hauri

3
@JohannesKuhn 미쳤어? 외부는 2 ° C 이하입니다! 너무 춥다!!
F. Hauri

23

윈도우 명령 프롬프트, 26

echo Hello World>.hta&.hta

enter image description here


대단해. 두 개의 창을 생성하기위한 보너스 포인트?
Gusdor

@Gusdor 무슨 뜻인가요? 여기에 하나의 스폰 된 창이 나타납니다.
Iszi

@Iszi 나는 배치 파일이 유형이 아닌 데스크탑에서 실행되었다고 가정했습니다. 으악!
Gusdor

@Gusdor 이것이 "Batch"대신 "Windows Command Prompt"라고 부르는 이유라고 생각합니다. 그렇지 않으면 어쨌든 Johannes의 대답을 잃을 것입니다.
Iszi

1
@Iszi : 새 창이 열리므로 명령이 다른 창에 표시되는지는 중요하지 않습니다.
Ry-

15

R, 23

plot(1,m="Hello World")

플롯 창이 열립니다.


+1. 당신은 단축 할 수 sub=s=그러나 부분적인 일치에 감사합니다.
plannapus

@plannapus 감사합니다, 좋은 생각입니다! 코드를 수정했습니다.
스벤 호헨 슈타인

Sven, 이것은 "hello world inside and else else"를 인쇄하지 않습니다 :) 비슷한 도전에 참여하고 다르게 수행해야했습니다. codegolf.stackexchange.com/a/19807/2800
Tomas

1
@Tomas이 도전은 다릅니다. 질문에서 " 창 프레임의 내용은 신경 쓰지 않습니다 ".
스벤 호헨 슈타인

글쎄, 그러나 이것은 프레임에 관한 것이 아니라 텍스트-축 레이블 "인덱스", 숫자 등입니다.
Tomas


11

파워 쉘, 23

'Hello World'>.hta;.hta

enter image description here


좋은! 내 "실제"솔루션을 능가하며 바로 가기 방법보다 3 자만 길었습니다. 그러나 이것이 단지 Hello World혼자서 사용 하고 HTML을 호출하는 것보다 훨씬 낫지는 않다는 것이 논쟁의 여지가 있습니다. 방금 PowerShell을 사용하여 빌드하고 실행했습니다.
Iszi

11

HTML (킨다), 17

data:,Hello World

브라우저의 주소 표시 줄에 붙여 넣습니다.

자바 스크립트, 25

open("data:,Hello World")

브라우저 window.open와 데이터 URI를 사용합니다.

데이터 URI의 MIME 유형 및 문자 세트는 text/plain;charset=US-ASCII생략시 기본값으로 설정 됩니다.

자바 스크립트, 19

eval($("s").text())

이것은이 답변이 최상위 (또는 허용되는) 답변이고 JavaScript 스택을 통해이 스택 오버 플로우 페이지에서 실행될 때만 작동합니다. :-)

open ( "data :, Hello World");


재미있는 트릭. 그러나 슬프게도 게시물의 순서에 따라 달라질 수 있습니다.
manatwork

1
글쎄, 그것은 대답이 받아 들여지는 한 (그리고 질문에 "<s>"가없는 한) 작동 할 것입니다
David Murdoch

롤 나는 당신의 낙관론을 찬성해야합니다.
manatwork

이것이 어떻게 작동하는지 설명 할 수 있습니까? 크롬을 사용하고 있으며 콘솔에서 실행하려고했지만 Unexpected token ILLEGAL. 이것이 작동하려면 최고의 답변이어야합니까?
Quillion

그렇습니다. 그것이 작동하려면 최고의 답변이어야합니다. 또는 필요한 <s>open("data:,Hello World");</s>HTML 을 포함하도록 질문 자체를 편집 할 수는 있지만 약간의 부정 행위가있을 수 있습니다. :-p
David Murdoch

9

MATLAB, 30 27 20

title('Hello World')

플롯 창이 허용됩니까? 내부에 버튼이 없습니다.


그래 플롯 창 괜찮습니다 :) 한이 창이기 때문에, 난 상관 없어
Quillion

figure ( 'name', 'Hello World')가 짧습니다
magu_

@magu_ 좋습니다. 그러나 나는 그것이 "안녕하세요 세계 내부 를 말하는 창"규칙에 위배된다고 가정합니다 .
스벤 호헨 슈타인

1
@SvenHohenstein 흠. 적어도 유용한 것을 말하면 : (1)이 필요하지 않습니다. 코드를 3 자로 작게 만들기
magu_

1
실제로 필요하지 않습니다figure;
Torbjørn T.

9

자바, 117 자

import java.awt.*;class C{public static void main(String[]a){new Frame(){{add(new Label("Hello World"));show();}};}}

형식화 :

import java.awt.*;

class C {
    public static void main(String[] a) {
        new Frame() {
            {
                add(new Label("Hello World"));
                show();
            }
        };
    }
}

프레임의 익명 서브 클래스 내에서 초기화 블록 을 사용하여 변수를 명시 적으로 선언하지 않아도됩니다 . 흥미롭게도 awt를 사용하면 import java.awt.*;두 클래스 이름을 완전히 정규화하는 것만 큼 ​​많은 문자가 있습니다.


8
당신 args이 원하는 것은 무엇이든 전화 할 수 있습니다 . a충분하다.
daniero

@daniero 제안에 감사드립니다, 저를 그리워하는 꽤 바보 :)
swilliams

1
s/class/enum/
Thomas Eding

열거 형으로 클래스를 대체하는 @ThomasEding 힌트와 같이 1 바이트를 제거
masterX244

@ masterX244 public static...열거 형 상수 목록을 끝내기 전에 세미콜론을 추가하지 않으면 구문 적으로 정확하지 않습니다 ... stackoverflow.com/questions/7318011/…을 참조하십시오 . 두 경우 모두 같은 수의 문자로 끝납니다.
swilliams

7

매스 매 티카 29 27 25

CatsAreFluffy 덕분에 1 바이트가 절약되었습니다.

DialogInput@"hello world"

hello world


CreateDialog더 짧습니다.
alephalpha

감사. CreateDialog에 OK 버튼이 삽입 될 것이라고 생각했습니다.
DavidC

DialogInput1 바이트 더 짧은
CalculatorFeline

예, 감사합니다. 중괄호도 필요 없습니다.
DavidC

5

쉘, 32

xmessage -buttons '' Hello World

1
한 문자 더 짧은 방법이 있습니다 : xterm -e 'read -p Hello\ World'.
manatwork

내가 할 필요가 없다면 광산은 더 짧았을 것입니다 -buttons '':(
Hasturkun

@Hasturkun 동의하지만 Javascript가 경고 또는 다른 바로 가기로 이길 수 있기 때문에 버튼 요구 사항을 제거해야했습니다. 특히 다른 언어에는 너무 불공평하고 너무 평범하다고 ​​느꼈습니다.
Quillion

@Hasturkun, 버튼 제한없이 xmessage Hello World솔루션은 20 자로 만 계산되지만 Windows cmdmsg * Hello World17 자로 이길 것입니다 . 따라서 제한에 감사드립니다. :)
manatwork


5

파이썬 2/3, 54 자

tkinter에서 t를 대문자로 사용하여 Python 2에서 작동하도록하십시오.

__import__("tkinter").Label(text="Hello World").pack()

내가 시도하면 : AttributeError: Label instance has no attribute 'show'. 그러나 __import__("Tkinter").Label(text="Hello World").pack()나에게 원하는 효과를줍니다.
plannapus

@plannapus 사실 나는 정확한 오류가 아니라 그 오류로 이전 버전을 복사했습니다. 감사.
Ramchandra Apte

4

윈도우 배치, 23

@pause|echo Hello World
  • 표시되는 검은 색 창을 엽니 다 Hello World아무것도 되지 않는 .
  • 이제 창문이 열려있어
  • 창에 버튼이 없습니다.

2
요구 사항은 다음과 같습니다 창을 만들 수 없습니다 창 만드는 힘 윈도우 매니저
F. 하우리

4
@ F.Hauri Ok, 창 관리자 작성법을 살펴 보겠습니다. 누군가 게시물을 게시 할 때까지 모든 게시물을 요구 사항을 위반 한 것으로 간주하십시오.
Johannes Kuhn

1
op 상태와 같이 창의 모양은 중요하지 않습니다. 그것이 플롯 창이거나 쉘 창이라면 누가 신경 쓰나요?
Johannes Kuhn

5
나는 절대적으로 동의합니다 :) 이제 이것은 창이기 때문에 절대적으로 수용 가능하며 안녕하세요 세계라고 말합니다 :) 잘 했어 그것을 사랑합니다
Quillion

1
@JohannesKuhn PowerShell은 여전히 ​​이길 수 있습니다. 편집이옵니다.
Iszi


4

ExtJS (자바 스크립트) 44

new Ext.Window({html:'Hello world',}).show()




3

AutoIt v3, 32

ToolTip("Hello World")
Sleep(9^9)

Wouldn't MsgBox(0,"","Hello World") be shorter? It's 26 characters.
Mr. Llama

The requirements are to have no Ok or Cancel buttons within the window. The code you suggest has an OK button. :(
Chris

Ah balls, I missed that requirement.
Mr. Llama

3

HTML, 11

Hello World

Screenshot:

HTML Hello World

I guess this shouldn't count, but I think it would be interesting to see such an answer here.


3
I agree it shouldn't count. The same can be accomplished by loading a simple TXT file in the browser.
Iszi

Your count is off, that's 20 characters.
jmoreno

2
@Iszi without HTML tags, this is really just getting rendered as a plain text file. I would argue that you can't even call it an html submission without <html> </html>
Cruncher

@Cruncher Google Chrome actually adds an HTML skeleton including a <pre> which contains the file's contents (you can use Chrome dev tools for verifying this behavior).
ComFreek

1
@Cruncher Well, maybe if you're using IE6, but in any modern browser, you can omit the <html> tags, as well as the <body> and <head> tags, and the browser will automatically fill out the "skeleton". For example, try <div style="background:#ff0">Hello</div> in a modern browser, and it will universally render "hello" with a yellow background.
Braden Best

3

PowerShell: 162 124 114 or 20


The Long Way Around

($t=($a='New-Object Windows.Forms')+".Label"|iex).Text='Hello World';($x=iex $a".Form").Controls.Add($t);$x.Show()

Since PowerShell really doesn't have any built-in GUI functionality, I'm having a hard time coming up with anything shorter than this which I feel really fits the original spirit of the challenge. (Or, at least, fits within the parameters several of us have assumed were implied.)

enter image description here

Changes from original:

  • Removed window size definition. Apparently, it's optional and the default is plenty large enough.
  • Incorporated changes provided by SpellingD in comments. Note: The window which spawns will hang - you'll need to kill PowerShell via Task Manager.

Alternative 20-Character Approach

Removing some assumed-implied requirements, we can also meet this challenge a-la Johannes Kuhn with this:

'Hello World';for(){}

Save as a .ps1 file. Make sure the system's ExecutionPolicy allows unsigned scripts. Right-click and select "Run with PowerShell".

enter image description here


Show instead of ShowDialog should do it, right?
It'sNotALie.

Show() does work, but doesn't let you close the window. Which isn't a requirement!
SpellingD

My edit to golf this was rejected, and my code isn't sufficiently different enough to warrant making a new answer, so here's how you could golf this to 114, I guess. ($t=($a='New-Object Windows.Forms')+".Label"|iex).Text='Hello World';($x=iex $a".Form").Controls.Add($t);$x.Show()
SpellingD

@SpellingD Thanks. I've incorporated your changes to the "true" solution, and also added a "cheap method" which currently beats all contenders. (Except, arguably, HQ9+ of course.)
Iszi

3

Factor, 36 code + 23 imports = 59

USING: ui ui.gadgets ; "Hello World" <label> "" open-window

When this is run inside the listener, the imports will be brought in automatically. You only need them to deploy a standalone executable.



2

Groovy, 68 27

Using console.

print"Hello World";for(;;);

Using Frame.

new java.awt.Frame(){{add new java.awt.Label("Hello World")}}.show()

Inspired by @swilliams Java answer.


2

Processing, 37 chars:

void draw(){text("Hello World",0,9);}

Various things used to reduce strokes:

  • Sketch window is spawned by default; no need to manually create it
  • Using draw is shorter than setup (although the text is then redrawn each frame)
  • Uses default size, background, fill, font, and font size
  • You don't actually need all 10 pixels height for the text

2

Bash (36 chars)

xmessage -buttons "" "Hello World!"

Looks like crap, but works as requested.

enter image description here


The rule “inside it must say hello world only” was explicitly added to avoid so simple solutions.
manatwork

ok, fixed this.
klingt.net

Now it's correct, but there is another problem: it became duplicate of Hasturkun's answer.
manatwork

1
Damn, at least i've a screenshot :)
klingt.net

2

Ghostscript 50

0 0 moveto/Courier 20 selectfont(Hello World)show

Could make it 49 by using a 9-point font, but it's a little hard to read.

Can make a smaller window by invoking gs with a geometry argument for an additional 8 chars.

gs -g200x30 hello.ps

2

C#, 72

class P{static int Main(){System.Console.Write("hello world");for(;;);}}

Based on the answer by @Noctis. I would have suggested it as a comment if I had enough Rep.


2

Delphi - 73 62

uses Dialogs;begin MessageDlg('Hello World',mtCustom,[],0)end.

Edit after @manatwork and @Gareth 's suggestions. Which actually brings me to a character count of 62.


How you get that character count? The code you posted has 77 characters and the minimum to which it can me reduced is 64: uses Dialogs;begin MessageDlg('Hello World',mtCustom,[],0)end.
manatwork

1
You need to count newlines as part of your character count. That's why many answers on this site are all on one line.
Gareth

Ah, I didn't know that. I'll edit my answer.
R-D

2

Shell script: 56 character

convert -size 99x9 xc: -draw 'text 0,10 Hello\ World' x:

Sample output:

Hello World


2

Ti84-Basic, 25

ClrHome
Disp "HELLO WORLD

Arduino, 27

Serial.print("Hello World")

Place this in void setup()

Game Maker Language, 40

show_message_ext("Hello World","","","")

I'm pretty sure this is the shortest way without adding any extension packages.


If you would accept an OK button, show_message("Hello World") is 27 characters.
Timtech

Extremely necroing this one, but I have 2 (slight) remarks about your Ti84-Basic one. 1: couldn't you drop the final "? 2: Should you count it in bytes, we have a clear winner here ;)
ɐɔıʇǝɥʇuʎs

@Synthetica Yeah. Forgot that :)
Timtech

Your TI-BASIC answer does not open a window, and it outputs capital rather than lowercase letters.
lirtosiast
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.