Tạo một chương trình khi chạy sẽ hiển thị văn bản dưới đây:
)-*-*-*^_^*-*-*-(
| Welcome User! |
)-*-*-*^_^*-*-*-(
Sử dụng bất kỳ chức năng hoặc ngôn ngữ để trả lời này, vui chơi. Mã ngắn nhất sẽ thắng
Tạo một chương trình khi chạy sẽ hiển thị văn bản dưới đây:
)-*-*-*^_^*-*-*-(
| Welcome User! |
)-*-*-*^_^*-*-*-(
Sử dụng bất kỳ chức năng hoặc ngôn ngữ để trả lời này, vui chơi. Mã ngắn nhất sẽ thắng
Câu trả lời:
Đã lưu 2 byte nhờ @Shaggy
[U="){"-*-*-*^_"ê}("`| WelÖ U r! |`U]·
[U="){"-*-*-*^_"ê}("`| WelÖ U r! |`U]·
[ ] // Create a new array
U= // Variable U =
") // ")
{ } // Evaluate everything in curley-brackets as code
"-*-*-*^_"ê // "-*-*-*^_" mirrored -> -*-*-*^_^*-*-*-
(" // ("
* Now we have [U=")-*-*-*^_^*-*-*-("]
`| WelÖ U r! |` // "| Welcome User! |" decompressed by `...`
U // ")-*-*-*^_^*-*-*-("
* Now we have [")-*-*-*^_^*-*-*-(","| Welcome User! |",")-*-*-*^_^*-*-*-("]
· // Split with new-lines
PRINT')-*-*-*^_^*-*-*-(
| Welcome User! |
)-*-*-*^_^*-*-*-('
SQL cho phép chia chuỗi ký tự theo dòng, vì vậy những lợi nhuận đó được tính.
Làm việc trên một giải pháp thủ tục, nhưng nghi ngờ tôi sẽ tìm thấy một người dưới 60 tuổi.
Chỉnh sửa mới : Tìm thấy một đơn giản REPLACE
liên quan đến giải pháp tầm thường:
PRINT REPLACE('1
| Welcome User! |
1',1,')-*-*-*^_^*-*-*-(')
Hóa ra REPLACE
sẽ thực hiện chuyển đổi ngầm định một chữ số thành một chuỗi, vì vậy điều này cho phép tôi lưu 2 ký tự bằng cách loại bỏ các trích dẫn xung quanh ký tự thay thế của mình.
Cố gắng đặt nó vào một biến quá dài, do chi phí của DECLARE
(69 byte):
DECLARE @ CHAR(17)=')-*-*-*^_^*-*-*-('PRINT @+'
| Welcome User! |
'+@
a="\n)-*-*-*^_^*-*-*-(\n"
print a+'| Welcome User! |'+a
Khá đơn giản. Bao gồm các dòng mới hàng đầu và dấu.
main(i){for(;printf(")-*-*-*^_^*-*-*-(")&i--;puts("\n| Welcome User! |"));}
#define P puts(")-*-*-*^_^*-*-*-(") f(){P;puts("| Welcome User! |");P;}
00000000: d3d4 d502 c1b8 f838 30ad abc1 55a3 109e .......80...U...
00000010: 9a93 9c9f 9baa 105a 9c5a a4a8 50c3 a589 .......Z.Z..P...
00000020: ae06 00bd 4d85 9835 0000 00 ....M..5...
-3 Byte nhờ Emigna
")-*-*-*^_".∞D”|‡Ý‚Ý! |”s»
")-*-*-*^_".∞D”|‡Ý‚Ý! |”s»
")-*-*-*^_" # Push )-*-*-*^_
.∞ # Intersected mirror (results in )-*-*-*^_^*-*-*-( )
D # Duplicate top of stack
”|‡Ý‚Ý! |” # Pushes | Welcome User! |
s # Swap top items on stack
» # Join on newlines
.∞
thay vìû¨'(«
print(")-*-*-*^_^*-*-*-(\n| Welcome User! |\n)-*-*-*^_^*-*-*-(")
Create a program
alert(`${s=")-*-*-*^_^*-*-*-("}
| Welcome User! |
${s}`)
_=>(s=")-*-*-*^_^*-*-*-(")+`
| Welcome User! |
`+s
-2 byte nhờ Rick Hitckcock
alert
? Lưu một vài byte bằng cách sử dụng một chức năng.
alert
vào một .js
tệp và chạy nó trong trình duyệt của bạn, nó sẽ chạy.
_=>(s=")-*-*-*^_^*-*-*-(")+
\ n | Chào mừng người dùng! | \ n+s
main(){char*S=")-*-*-*^_^*-*-*-(";printf("%s\n| Welcome User! |\n%s",S,S);}
m=")-*-*-*^_^*-*-*-(";main(){printf("%s\n| Welcome User! |\n%s",m,m);}
_=>")-*-*-*^_^*-*-*-(\n| Welcome User! |\n)-*-*-*^_^*-*-*-("
Mua một tặng một:
s/^/)-*-*-*^_^*-*-*-(/p
x
s/^/| Welcome User! |/p
x
s/^/)-*-*-*^_^*-*-*-(\n| Welcome User! |/p
s/\n.*//
a=')-*-*-*^_^*-*-*-(';disp([a;'| Welcome User! |';a])
MATLAB / Python
? Đây chắc chắn không phải là con trăn hợp lệ.
disp
Matlab sẽ hiển thị hàng đầu ans = \n
.
disp
ở đó vì nó không phù hợp với đầu ra chính xác.
ans =
không được phép, bạn có thể lưu 6 byte.
print$\=")-*-*-*^_^*-*-*-(","
| Welcome User! |
"
Sử dụng thực tế $\
được in ngầm sau mỗi print
.
say
?
print
bằng say
không thực sự là điểm của golf nằm trong quan điểm của tôi. Nhưng tôi không có bất kỳ cuộc thập tự chinh nào để ngừng sử dụng say
mặc dù; Tôi để mọi người làm theo ý mình và mọi người đều vui vẻ :)
_^×*-³(⸿emocleW |‖B¬J¹¦¹ User!
Hãy thử trực tuyến! Liên kết là phiên bản dài dòng của mã. Giải trình:
_^ Print("_^");
×*-³ Print(Times("*-", 3));
(⸿emocleW | Print("(\remocleW |");
In hình ảnh phản chiếu của phần trên cùng bên trái của đầu ra.
‖B¬ ReflectButterfly(:¬);
Phản xạ xuống và sang trái để tạo các đường trên cùng và dưới cùng và bên trái của đường giữa.
J¹¦¹ JumpTo(1, 1);
User! Print(" User!");
Sửa đường giữa.
func main(){var a string=")-*-*-*^_^*-*-*-(\n";Printf(a+"| Welcome User! |\n"+a)}
fmt
nhập khẩu, xin lỗi.
tellraw @a {"text":")-*-*-*^_^*-*-*-(\n| Welcome User! |\n)-*-*-*^_^*-*-*-("}
22#)[#-#*]"^_^"[#*#-]#(V"
| Welcome User! |
"R!&@v&@R&@
Nó ngắn hơn 2 byte so với mã hóa đầu ra.
22 Push 2 2s to the stack
These are used for loop counting
#) Push )
[#-#*] Push -* 3 times, using one of the 2s
"^_^" Push ^_^
[#*#-] Push *- 3 times, using the remaining 2
#( Push (
V Create a new stack
"
| Welcome User! |
" Push \n| Welcome User! |\n to the new stack
R!&@ Return to main stack, print entire stack without popping
v&@ Switch to 2nd stack, pop and print stack
R Return to main stack, pop and print stack
<?=$a=")-*-*-*^_^*-*-*-(","\n| Welcome User! |\n$a";
@SET b=@ECHO )-*-*-*^^^^_^^^^*-*-*-(
%b%
@ECHO ^| Welcome User! ^|
%b%
Tôi chủ yếu thích cái này vì tất cả các nhân vật thoát đều tạo ra biểu tượng cảm xúc ^_^
trông giống như một sự ghê tởm Lovecraft đáng yêu^^^^_^^^^
é)8a-*r(ãhR^_^Äo| Welcome User! |
Hexdump:
00000000: e929 3861 2d2a 1b72 28e3 6852 5e5f 5e1b .)8a-*.r(.hR^_^.
00000010: c46f 7c20 5765 6c63 6f6d 6520 5573 6572 .o| Welcome User
00000020: 2120 7c ! |
Giải trình:
é) " Insert a '('
8a " Append 8 copies of the following:
-*<esc> " '-*'
r( " Replace the last character on this line with '('
ãh " Move to the middle of this line
R " And write the following text over the existing text:
^_^<esc> " '^_^'
Ä " Duplicate this line
o " On a new line:
| Welcome User! | " Write the whole middle line
Thật nhàm chán, nhưng tôi không thể tìm ra cách tạo )-*-*-*^_^*-*-*-(
hoặc | Welcome User! |
ít byte hơn là chỉ sao chép chuỗi.
J")-*-*-*^_^*-*-*-("J"| Welcome User! |"J
Explanation:
J")-*-*-*^_^*-*-*-(" # J = ")-*-*-*^_^*-*-*-("
J # Print J with new line
"| Welcome User! |" # Print "| Welcome User! |" with new line
J # Print J with new line
)-*-*-*\^_\^*-*-*-(
^*1//.+/gS"
| Welcome User! |
"
)-*-*-*\^_\^*-*-*-(
^ Give the stack-string this value ")-*-*-*^_^*-*-*-(\n"
*1 Append 1 duplicate of the stack-string to itself
stack-string: ")-*-*-*^_^*-*-*-(\n)-*-*-*^_^*-*-*-("
//.+/g Get matches of /.+/g and set the stack-array to this result
stack-array: [")-*-*-*^_^*-*-*-(",")-*-*-*^_^*-*-*-("]
S"
| Welcome User! |
" Join the stack-array on "\n| Welcome User! |\n" and
set the stack-string to this result
f=")-*-*-*^_^*-*-*-("
echo "$f
| Welcome User! |
$f"
i)^[8a-*^[r(9hR^_^^[Yo| Welcome User! |^[p
Hét lên các homies trong các ý kiến
Nguyên:
i)-\*^[vhyl2pa^_^\*-^[vhyl2pa(^[Vyo| Welcome User! |^[p
Trong trường hợp ^[
là ESC
chìa khóa
i)-*-*-*^_^*-*-*-(^]
ngắn hơn nhiều để xây dựng dòng trên cùng. Cũng thế,Y
tương đương vớiVy
i)^]8a-*^[r(9hR^_^^[
^[
vào cuối.YPo| Welcome User! |
P
là một điều. Điều đó thật tuyệt vời. Cảm ơn!
x->"".format("%s| Welcome User! |\n%<s",")-*-*-*^_^*-*-*-(\n")
Hoặc là chương trình đầy đủ ( 110 byte ):
interface A{static void main(String[]a){System.out.printf("%s| Welcome User! |\n%<s",")-*-*-*^_^*-*-*-(\n");}}
Ngạc nhiên là chưa có câu trả lời Java.