Crie uma janela que diga olá mundo por dentro e nada mais. Você não pode ter nenhum botão ok ou cancelar dentro. Deve ser apenas uma janela simples que diz olá mundo. Não me importo com o conteúdo da moldura da janela ou com a aparência da janela, mas por dentro ela deve dizer olá apenas mundo.
Exemplo:
O menor código vence.
Edição: desculpe Johannes Kuhn a janela tem que realmente ficar lá, pode não fechar imediatamente. Eu não pensei nesse cenário e, como tal, não foi responsável por isso.
EDIT 2: Atualmente, temos 3 respostas empatadas (20 caracteres). Todas as sugestões de quem deve ser o vencedor são bem-vindas.
code-golf
graphical-output
hello-world
Quillion
fonte
fonte
Respostas:
bater
2019 caracteresObrigado @manatwork pelo espaço inútil depois
-p
!Em ação:
Em seguida, clique duas vezes no gerenciador de arquivos:
E veja:
Tendo festança como shell padrão.
1916Como a pergunta representa apenas Olá Mundo e Nada mais , a janela precisa permanecer, mas nada como imprimir texto apenas uma ou mais vezes, acho que esse requisito de correspondência também!
Existem apenas 16 caracteres.
Com o mesmo procedimento, isso fornece:
fonte
HQ9+
intérprete, adicionando.hq9+
como capacidade mime : rodarHQ9+
nas janelas de um terminal . Portanto, o desafio pode ser reduzido para 1 byte. Esta resposta foi baseada em respostas anteriores, usando lote ou PowerShell e executando um sistema operacional que usa esse tipo de truque por padrão.Prompt de Comando do Windows, 26
fonte
R, 23
Isso abre uma janela de plotagem.
fonte
sub=
paras=
a correspondência parcial.Dyalog APL (20)
Cenário:
fonte
Powershell, 23
fonte
Hello World
sozinho e chamá-lo de HTML - já que foi quase exatamente isso que você fez. Você acabou de usar o PowerShell para criar e executá-lo.HTML (tipo), 17
Cole isso na barra de endereço do seu navegador.
Javascript, 25
Isso usa o navegador
window.open
e um uri de dados.O tipo mime e o conjunto de caracteres de URIs de dados são padrão
text/plain;charset=US-ASCII
quando omitidos.Javascript, 19
Este funciona apenas quando esta resposta é a resposta superior (ou aceita) e é executada na página ESTA stackoverflow (através do seu console JavaScript). :-)
aberto ("dados:, Olá Mundo");fonte
Unexpected token ILLEGAL
. Você tem que ser a melhor resposta para que isso funcione?<s>open("data:,Hello World");</s>
HTML necessário , mas isso pode estar enganando um pouco demais. :-pMatlab,
302720As janelas de plotagem são permitidas? Não possui nenhum botão dentro.
fonte
figure;
Java, 117 caracteres
Com formatação:
Podemos evitar ter que declarar explicitamente uma variável usando blocos inicializadores dentro de uma subclasse anônima de Frame. Curiosamente, usando awt, são apenas tantos caracteres
import java.awt.*;
quanto qualificar apenas os dois nomes de classe.fonte
args
o que quiser;a
é suficiente.s/class/enum/
public static...
final da lista de constantes de enum ... consulte stackoverflow.com/questions/7318011/… . Em ambos os casos, você acaba com o mesmo número de caracteres.Mathematica
29 2725Com 1 byte salvo graças ao CatsAreFluffy.
fonte
CreateDialog
é mais curto.DialogInput
é 1 byte mais curtoShell, 32
fonte
xterm -e 'read -p Hello\ World'
.-buttons ''
:(xmessage Hello World
solução conta apenas 20 caracteres, mas o Windowscmd
o venceu commsg * Hello World
apenas 17 caracteres. Portanto, seja grato pela restrição. :)Rubi com Sapatos , 28
Resultado:
fonte
Python 2/3, 54 caracteres
Capitalize o t no tkinter para que ele funcione no Python 2.
fonte
AttributeError: Label instance has no attribute 'show'
. However__import__("Tkinter").Label(text="Hello World").pack()
gives me the desired effect.Windows Batch, 23
Hello World
, nothing else.fonte
Rebol 2, 29
fonte
ExtJS (Javascript) 44
Show code snippet
fonte
Tcl/Tk, 34
fonte
AutoHotkey, 26
fonte
AutoIt v3, 32
fonte
MsgBox(0,"","Hello World")
be shorter? It's 26 characters.HTML, 11
Screenshot:
I guess this shouldn't count, but I think it would be interesting to see such an answer here.
fonte
<pre>
which contains the file's contents (you can use Chrome dev tools for verifying this behavior).<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.PowerShell:
162124114 or 20The Long Way Around
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.)
Alternative 20-Character Approach
Removing some assumed-implied requirements, we can also meet this challenge a-la Johannes Kuhn with this:
Save as a .ps1 file. Make sure the system's ExecutionPolicy allows unsigned scripts. Right-click and select "Run with PowerShell".
fonte
Show()
does work, but doesn't let you close the window. Which isn't a requirement!($t=($a='New-Object Windows.Forms')+".Label"|iex).Text='Hello World';($x=iex $a".Form").Controls.Add($t);$x.Show()
Factor, 36 code + 23 imports = 59
When this is run inside the listener, the imports will be brought in automatically. You only need them to deploy a standalone executable.
fonte
Processing, 23
Based on my answer here: Make a PNG image with "Hello World!" with programming APIs, in the shortest code possible
24 char non-cheating solution:
Do I get extra points for this being the 42nd answer?
fonte
Groovy,
6827Using console.
Using Frame.Inspired by @swilliams Java answer.fonte
Processing, 37 chars:
Various things used to reduce strokes:
draw
is shorter thansetup
(although the text is then redrawn each frame)fonte
Bash (36 chars)
xmessage -buttons "" "Hello World!"
Looks like crap, but works as requested.
fonte
Ghostscript 50
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.
fonte
C#, 72
Based on the answer by @Noctis. I would have suggested it as a comment if I had enough Rep.
fonte
Delphi -
7362Edit after @manatwork and @Gareth 's suggestions. Which actually brings me to a character count of 62.
fonte
uses Dialogs;begin MessageDlg('Hello World',mtCustom,[],0)end.
Shell script: 56 character
Sample output:
fonte
Ti84-Basic, 25
Arduino, 27
Place this in
void setup()
Game Maker Language, 40
I'm pretty sure this is the shortest way without adding any extension packages.
fonte
show_message("Hello World")
is 27 characters."
? 2: Should you count it in bytes, we have a clear winner here ;)