Thế giới Xin chào! Lần, lặp lại mỗi nhân vật n lần [đóng]


15

Trong ngôn ngữ của bạn, hãy viết một chương trình xuất ra chính xác Hello world!. Mỗi nhân vật trong chương trình của bạn phải được lặp lại n lần - bạn chọn n .

Ví dụ: bạn có thể chọn 2 cho n . Điều này có nghĩa là mọi ký tự được sử dụng trong mã nguồn của bạn phải được lặp lại nhiều lần hoặc 0.

Nếu tôi chọn 3 cho n , chương trình này sẽ hợp lệ:

ab(b(b(aa)));;;

Quy tắc:

  • Bạn không thể sử dụng bất kỳ tài nguyên bên ngoài
  • Không có đầu vào người dùng có thể được cung cấp
  • Bạn phải xuất chính xác Hello world! , không hơn, không kém. Dòng mới là ngoại lệ, chúng là tùy chọn.
  • n phải> = 2, để giữ cho mọi thứ thú vị
  • Rất khuyến khích sử dụng các bình luận để hoàn thành mục tiêu của bạn.

Cuộc thi phổ biến, kết thúc sau 14 ngày. Câu trả lời điểm cao nhất vào cuối chiến thắng!


Hãy ăn cắp mọi câu trả lời từ chủ đề này: codegolf.stackexchange.com/questions/18925/iêu với n = 1
Fabinout

Rất tiếc, hãy nói rằng n>=2, @Fabinout
Hoàn tác

1
Đây là một JSFiddle tôi đã cùng nhau thử nghiệm nếu có ai cần nó
Doorknob

2
Tôi muốn thấy một giải pháp HQ9 + cho việc này.
Nzall

1
@Nate HQ9 + xuất ra dấu phẩy (như đã lưu ý trong câu trả lời đã bị xóa). ;-)
Doorknob

Câu trả lời:


25

Brainfuck

n = 57. 45 dòng mới bị xóa nhờ ratchet freak

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

Một phiên bản dễ đọc hơn:

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

Dòng cuối cùng (trên phiên bản có thể đọc được) là để điền vào số lượng ký tự. Họ không bình luận. Các []while(0)s, và ><s là trong bản chất không-ops


bạn không thể đặt .bên trong một trong []và không xuất ra các dòng mới
ratchet freak

@ratchet freak Điểm tốt. Cảm ơn.
dùng12205

Tôi nghĩ rằng ratchet đã đề nghị chuyển [từ đầu tiên []sang trước các dấu chấm, để nó không tạo ra ngay cả NULL.
Ilmari Karonen

@Ilmari Karonen Oh, tôi hiểu rồi. Cảm ơn.
dùng12205

12

JavaScript

alert(("aaaeerrttt((,,,HHHoo   wwwddd!!!))","Hello world!"))

Điều này có vẻ hơi quá dễ dàng.


12

Python 3, n = 3, không có bình luận

dwwppHottedHen =print((("H[e]l1l1o\\ !w!orrilidn!\""[::2][:12])))== 2

Không quá khó để một Pythonist hiểu. ;) (Gợi ý: thử "abcdefghijk"[::2]và xem kết quả của nó)

Nhân tiện, a HottedHenlà một con gà nóng lên, nếu bạn đang tự hỏi. ( dwwppTrước đây là viết tắt của nó drinking water with purple pancakes, bởi vì đó là những gì gà mái đã làm khi tôi viết nó. Mọi người đều biết rằng bánh kếp màu tím rất hợp với nước. Rõ ràng.)


11

C, 54

main(Hadmeinwurst015p){{!puts("Hello\40wor\154d!");;}}

1
Bạn có av mà không khớp
Eduard Florinescu

@Eduard hm, bạn nói đúng, nó đã vô tình rơi vào đó vì dường như nó không được bao gồm trong số ký tự ... đã được sửa.
FireFly

5

Golfscript - 32

Phiên bản mới với 2 nhân vật được sử dụng - 32 - Kiểm tra trực tuyến

;"Hello wor\x6cd!" '\Hewrx6cd!';

Phiên bản cũ - 39 - Kiểm tra trực tuyến

;;'Hello world!'  "'HHeewworrdd!!\\\"";

EDIT: Cập nhật kể từ khi các quy tắc được cập nhật nói rằng nó không được khuyến khích sử dụng các bình luận


Tốt hơn nhiều mà không có ý kiến!
Hoàn tác

4

Java - 1221 ký tự

Mỗi ký tự được lặp lại (int)'!'số lần.

public class ncharacterHelloworld {
    public static void main(String[] args){
        {;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;{;{;{;{;{;{;{;{;{;{;{
String pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy="Hello world!",
a=pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy,
u="\"=============================,,,,,,,,,,,,,,,,,,,,,,...............................",b="\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\\\\\\a",i,l,c,t,H,o,w,m;int[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]ffffffffffffffffffffffffffffffff;
        if(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!!true)))))))))))))))))))))))))))))))
System.out.println(a);
}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
    }




}

Tôi cảm thấy mệt mỏi khi đặt tất cả =,và những thứ tương tự vào mã, vì vậy tôi đã kết thúc việc bỏ tất cả chúng vào một Chuỗi; không một bình luận, một chuỗi. Mỗi ký tự hợp lệ được sử dụng cho một tên biến.


3

Tập lệnh Windows - 33 byte

3 trong tất cả mọi thứ:

ecHo Hello world!% eHccwwrrdd!!%%

3

Dòng lệnh Windows - 42 byte

n = 3

ecHo.Hello world! 2>^>2cceHwwrrdd!.. 2>^^!

Mẻ - 45 byte

@ecHo.Hello world! 2>^>2cceHwwrrdd@@..! 2>^^!


2>chuyển hướng stderr đến một tệp có tên >22cceHwwrrdd-> là ký tự không hợp lệ cho tên tệp - chuyển hướng đầu ra của lỗi đó sang tệp được gọi ^!.

Nhận ra rằng tôi hoàn toàn bỏ qua !>. Đăng.


Tôi theo dõi 4 khoảng trống :(
ghi vào

3

Ruby - 40 ký tự (n = 2)

print "Hel\x6co World!"||'pintHe\x6cWd!'

Bạn có bao nhiêu không gian Có đúng không khi nói rằng hai cái đầu tiên xung quanh plà các tab (hoặc một cái gì đó tương tự)?
Justin

@Quincunx Không gian đầu tiên là một lỗi đánh máy. Bây giờ được chỉnh sửa
Siva

3

PHP - 30 byte, n = 2

Hell<?='=s?<;^2s'^RSHSI2VReIV;

Giải pháp ngắn nhất cho đến nay. Tôi có thể giảm thêm 2-4 byte nữa.


2

PHP

<?print"H\145llo wor\154d!"; $Hwpintd<>!'$';?>

Phiên bản ngắn hơn (42 char):

<?print"H\145llo wor\154d!"; 'Hwd<pint?!';

Trang trực tuyến với nguồn đó


Tôi nghĩ bạn có thể: - không kết thúc bằng?> (Sẽ loại bỏ việc sử dụng>) - đối xử với Hepwintd <! dưới dạng chuỗi - 'Hepwintd<!'sẽ chăm sóc $
bắt đầu từ



1

Perl (51 byte)

print'Hello world!'; ppriinnttHHeeowwdd; "'\"\\!!";

Bài đăng cũ và có lẽ không quá quan trọng, nhưng bạn có thể lưu một vài byte bằng cách sử dụng $'hoặc $"bên trong một q!!khối thay vì `\` s.
Dom Hastings

1

C, 75 56 54

2 của tất cả mọi thứ

main(HWacdeimnprstux6) {{!puts("Hel\x6co\ World!");;}}

main( ){puts("Hello Wor\x6cd!\0!;HWacdeimnprstux06{}");}

3 của tất cả mọi thứ.

main(){puts("Hello World!\000!!;;HHWWaaddeeiimmnnpprrssttuu{}{}\"\()o");}

Putsdừng đọc sau byte null ( \000) đầu tiên và chỉ xuất ra mọi thứ trước nó.


Đầu tiên ilà loại cô đơn! :)
Eduard Florinescu

Hai cái đầu tiên của bạn chỉ có một i(dễ sửa: thay đổi maintên đối số). Cuối cùng của bạn chỉ có một không gian
Doorknob

1
@EduardFlorinescu Lol, tôi đã đăng chính xác cùng lúc với bạn: P
Doorknob

Rất tiếc, lần đầu tiên đã mất tích. Thứ hai đã có nó, chỉ ra khỏi vị trí.
Kevin

1

Con trăn

Với 3 ký tự mỗi.

print 'Hello world!'#He's aware#paints#Hipos!nddwt!

nddwt là một con tê giác!


1

JavaScript 40 (n = 2)

Tôi đã sử dụng một cách tiếp cận hơi khác với @eithedog, sử dụng các chữ cái còn lại để hoạt động như một trình kích hoạt logic, do đó việc sử dụng nó để kích hoạt alertchức năng là điều hoàn toàn cần thiết .

('Hawtd !')&&alert("He\x6c\x6co world!")



1

Javascript, 40

alert("Hel\x6Co wor\x6Cd!", !('adtHw,'))

Nếu tôi không nhầm, mỗi nhân vật xuất hiện hai lần (mặc dù tôi bắt đầu nhìn thấy gấp đôi, vì vậy tôi không chắc chắn)

chỉnh sửa: Và, nếu lạm dụng các quy tắc - 36 :

alert("Hel\x6Co wor\x6Cd!")( !wdatH)

(lạm dụng = trong khi đầu ra được đưa ra dưới dạng dấu nhắc, bảng điều khiển hiển thị lỗi - không biết cách xử lý lỗi này).


2
rxuất hiện 3 lần trong khi wchỉ xuất hiện một lần. (trong cả hai phiên bản) Chỉ cần thay thế trận chung kết rbằng wđể sửa nó
Doorknob

Ôi, chứng khó đọc, tình nhân độc ác ... Cảm ơn!
gửi

1

Bash, 39

echo -e "H\r--w\"!wccdd!\rHello world!"

Màn hình này chính xác Hello world!, Và là 39 ký tự nếu bạn bỏ qua dòng mới (bash dường như không cần đến nó).

Nếu bạn cần một phiên bản phân biệt chữ hoa chữ thường, nó sẽ trở thành 42 ký tự:

echo -e "HhhH\r--w\"!wccdd!\rHello world!"

1

JavaScript (52 ký tự)

alert(['He\x6C\x6Co world!'][(!1,0)-0], +-1+"Hadtw")

Mỗi ký tự được sử dụng 2 lần và không sử dụng bất kỳ nhận xét nào!

Lưu ý: Tôi đã đăng câu trả lời này ở đây đầu tiên.


1

Golfscript x4 - Không có ký hiệu phụ - Sử dụng tất cả các lệnh có thể

'HHHeeelWWWrrrd'!!! do do 'Hello world!'

Tôi đã cố gắng thực hiện một biểu tượng không có bất kỳ biểu tượng phụ nào ngoài những điều thực sự cần thiết (mặc dù tôi có thể đã chọn "thay vì 'hoặc" )

Là mục tiêu phụ, tôi cũng muốn đặt càng ít ký tự càng tốt vào một chuỗi càng tốt, vì vậy tôi đã sử dụng !toán tử như vậy và tôi cũng đã chèn vào các dotoán tử.


1

R, 346 ký tự, n = 12

cat((((((((((intToUtf8(c(40,69,76,76,79,0,55,79,82,76,68,1)+31+1+0+0+0+0+0+0+0+0++0*11111111[1]*22222222222[1]*33333333333[1]*44444444444[1]*5555555555[1]*6666666[1]*7777777[1]*888888888[1]*999999*9[1]*9[1]*9[1])))))))))),"\"\"\"\"\"\"\"\"\"\"\\aaaaaaaaaaaccccccccccfffffffffffiiiiiiiiiiinnnnnnnnnnnoooooooooootttttttttTTTTTTTTTTTUUUUUUUUUUU"[0])

Các ký tự được sử dụng trong mã này:

,"()[]*\+0123456789acfinotTU

1

Cổ điển ASP (VBScript; 62 ký tự)

Hel<%REspOnsE.wRite Chr((0<0>-.6&"!")+&H6C+h-dinptO)%>o world!

Sử dụng mỗi nhân vật chính xác 2 lần!


Chỉnh sửa: Mã này ngắn hơn một chút:

Hel<%= Chr((0<0>we=6&"!")+&H6C+hd)%>o world!

Và đây là:

Hel<%= CHr((0<1>wedC=8&"!&")++108)%>o world!

1

Befunge 98 - 26 byte

rdù sao tôi cũng phải sao chép , nên tôi nghĩ rằng tôi cũng có thể làm cho văn bản nguồn đọc từ trái sang phải thay vì kiểu gnirtsBefunge điển hình . Không có gì đặc biệt đáng chú ý về điều này; Tôi không chắc chắn nếu có mã đơn giản là không được thực thi được tính là một nhận xét, nhưng sáu ký tự Hel w!chỉ bị bỏ qua.

rHel w!@,dk"Hello, world!"

0

Turtlèd, n = 3, (không lọc)

N = 3, vì "Xin chào thế giới!" có ba ls.

'!' ' HHeeowwrrdd"Hello world!""!

Dùng thử trực tuyến

Giải trình:

'!                                write exclamation mark
  ' '                             write space twice on the same cell as exclamation mark
      HHeeowwrrdd                 balances chars in Hello world!, moves the pointer
                 "Hello world!"   Write Hello world! to grid
                               "! Write the exclamation mark again, on top of the last one
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.