Tạo một đội bóng đá!


21

Tạo nghệ thuật ASCII của đội bóng đá sau đây với số byte ít nhất có thể.

   |.|      |.|      |.|      |.|      |.|      |.|      |.|      |.|   
   ]^[      ]^[      ]^[      ]^[      ]^[      ]^[      ]^[      ]^[   
 /~`-'~\  /~`-'~\  /~`-'~\  /~`-'~\  /~`-'~\  /~`-'~\  /~`-'~\  /~`-'~\  
{<| 8 |>}{<| 6 |>}{<| 1 |>}{<| 3 |>}{<| 7 |>}{<| 5 |>}{<| 4 |>}{<| 2 |>} 
 \|___|/  \|___|/  \|___|/  \|___|/  \|___|/  \|___|/  \|___|/  \|___|/ 
  /   \    /   \    /   \    /   \    /   \    /   \    /   \    /   \   
 /__|__\  /__|__\  /__|__\  /__|__\  /__|__\  /__|__\  /__|__\  /__|__\  
 | / \ |  | / \ |  | / \ |  | / \ |  | / \ |  | / \ |  | / \ |  | / \ |  
 (/   \)  (/   \)  (/   \)  (/   \)  (/   \)  (/   \)  (/   \)  (/   \)  
 |)   (|  |)   (|  |)   (|  |)   (|  |)   (|  |)   (|  |)   (|  |)   (| 
(.|,.,|,)(,|,.,|.)(.|,.,|,)(,|,.,|.)(.|,.,|,)(,|,.,|.)(.|,.,|,)(,|,.,|.)

Lưu ý rằng chân của người chơi xen kẽ giữa (.|,.,|,)và gương của nó, nhưng mắt của họ đều cùng hướng `-'.

Ghi bàn

Số byte ít nhất sẽ thắng!

Quy tắc

  • Lỗ vòng tiêu chuẩn được áp dụng
  • Bất kỳ số lượng dấu vết / hàng đầu không gian trắng hợp pháp.

10
Chà, không chỉ có 8 cầu thủ trong một đội bóng đá, nhưng ...
Iacchus

Là không gian hàng đầu được phép?
Xù xì

5
@lacchus cũng hầu hết các cầu thủ bóng đá đều có hai mắt chứ không phải một. Tôi đoán họ trông ngạc nhiên.
Cấp sông St

1
Dấu phẩy / dấu chấm xen kẽ trên chân trái / phải làm hỏng kế hoạch của tôi ... O_o
Arnauld

6
Các bàn chân xen kẽ được ngụy trang tốt, hơi giống một con tắc kè hoa (thử thách).
xnor

Câu trả lời:


12

Than , 106 95 92 91 79 77 byte

”∨+!rþW∕oc	σ<7↗OKd↶!(⊞”«5βG◨“Oc∕)ÿ6T”‖B←→→→,F³‖MJ⁹¦³F6137542«ιM⁸→»↑F⁸«M⁸←←'

Hãy thử trực tuyến! Chỉnh sửa: Đã lưu 11 byte bằng cách lặp qua số áo. Đã lưu 3 byte bằng cách làm việc như thế nào . Đã lưu thêm một byte bằng cách sử dụng các hướng dẫn nhân bản riêng biệt. Đã lưu 12 byte chỉ nhờ @ ASCII bằng cách nén chuỗi nửa trình phát. Đã lưu 2 byte bằng cách lặp lại nhân bản trong một vòng lặp. Giải trình:

”∨+!rþW∕oc	σ<7↗OKd↶!(⊞”«5βG◨“Oc∕)ÿ6T”
            Print the right half of a player as a compressed string
‖B←         Butterfly to create the left half of the player
→→→,        Fix up the left foot
F³‖M        Mirror three times to end up with 8 footballers
J⁹¦³F6137542«ιM⁸→»↑
            Fix up the shirt numbers
F⁸«M⁸←←'    Fix up the right eyes

Chỉnh sửa: Mã trên không còn hoạt động trong Char than hiện tại; nén chuỗi dường như đã thay đổi và lệnh phản chiếu hiện chấp nhận đa hướng và để con trỏ ở một vị trí khác. Tuy nhiên, có thể điều chỉnh mã để chạy trong than hiện tại cho cùng một số byte. Hãy thử trực tuyến! Liên kết là phiên bản dài dòng của mã. (Lưu ý rằng deverbosifier cố gắng nén 6137542vì một số lý do mặc dù điều đó không cần thiết.) Sau đó, có thể đánh gôn thêm một byte. Hãy thử trực tuyến! Liên kết là phiên bản dài dòng của mã.


than có thể đánh bại SOGL với độ nén: 78 byte , cách tạo - sao chép + dán, -slchỉ để hiển thị độ dài, có thể bỏ qua
ASCII - chỉ

@ Chỉ ASCII Cảm ơn, mặc dù bạn vô tình bị mất lần cuối ', nhưng may mắn thay tôi đã phát hiện ra lỗi trước khi lưu bản chỉnh sửa.
Neil

10

Brainf ** k, 855 852 byte

Đó là quá dài ...

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

Giải trình:

+++++[
    >++++++ AT CELL1
    >+++++++++ AT CELL2
    >+++++++++ AT CELL3
    >>+++++[ AT CELL5
        <+++++>-
    ] CELL4 = 25
    >++ AT CELL6
    <<<<<<-
]
>++ CELL1 = 32
>+ CELL2 = 46
>+ CELL3 = 46
>- CELL4 = 124
CELL5 = 0
CELL6 = 10
<<<< AT CELL0
++++++++[
    >...>>>.<.>.<<<...<- PRINT FIRST LINE*8
]
>>>>>>. AT CELL6
<<<<[ AT CELL2
    >>>++<<<-
]
CELL2 = 0
CELL3 = 46
CELL4 = 124
CELL5 = 92
++++++++[ AT CELL2
    <...>>>>+.+.---.+<<<<...>- PRINT SECOND LINE*8
]
>>>>. AT CELL6
NOW PRINT 47 126 96 45 39 126 92
<<++ CELL4 = 126
<< AT CELL2
++++++++[
    <.>>+.>.>++++.----<<--.------.+++++++>.>.<<<<.>- PRINT THIRD LINE*8
]
>>>>. AT CELL6
NOW PRINT 123 60 124 32 NUMBER 32 124 62 125
CELL3 = 46
<<<<+++++ AT CELL2
[
    >+++<-
]
CELL2 = 0
<[>+<-]>
CELL2 = 32
CELL3 = 61
CELL4 = 126
CELL5 = 92
>>>>> AT CELL7
> AT CELL8
+++++++[
    <+++++++>-
]
AT CELL8
<+ CELL7 = 50
[>+>+>+>+>+>+>+>+<<<<<<<<-]
CELL7 = 0
CELL 8 9 10 11 12 13 14 15 = 50
>++++++>++++>->+>+++++>+++>++<<<<<<<
AT CELL7
<<<<<<
AT CELL1
CELL2 = 32
CELL3 = 61
CELL4 = 126
CELL5 = 92
++++++++[
    PRINT 123 60 124 32 NUMBER 32 124 62 125
    >>>---. AT CELL4
    <-. AT CELL 3
    >+. AT CELL4
    <<. AT CELL2
    PRINT 56 54 49 51 55 53 52 50
    EACH TIME MOVES CELL2 TO CELL5
    >>>>>>.
    [-] CLEAR CELL8
    <
    <[>+<-] CELL6 TO CELL7
    <[>+<-] CELL5 TO CELL6
    <[>+<-] CELL4 TO CELL5
    <[>+<-] CELL3 TO CELL4
    <[>+<-] CELL2 TO CELL3
    <[>+<-] CELL1 TO CELL2
    AT CELL1
    CELL3 = 32
    CELL4 = 61
    CELL5 = 126
    CELL6 = 92
    >>.>>.<++.->+.+<<<-
]
AT CELL9
CELL9 = 0
CELL10 = 32
CELL11 = 61
CELL12 = 126
CELL13 = 92
CELL14 = 10
>>>>>.
<<
--
CELL12 = 124
<
--------------
CELL11 = 47
<<++++++++[ AT CELL9
    PRINT 32 92 124 95 95 95 124 47 32
    >.>>>.<.>+++...---<.<.<.<-
]
>>>>>.
<<<<<++++++++[
    PRINT 32 32 47 32 32 32 92 32 32
    >..>.<...>>>.<<<..<-
]
>>>>>.
<<<<<++++++++[
    PRINT 32 47 95 95 124 95 95 92 32
    >.>.>>+++..<.>..---.<<<.<-
]
>>>>>.
<<<<<++++++++[
    PRINT 32 124 32 47 32 92 32 124 32
    >.>>.<<.>.<.>>>.<<<.>>.<<.<-
]
>>>>>.
<<<<<++++++++[
    PRINT 32 40 47 32 32 32 92 41 32
    >.>-------.+++++++.<...>>>.<<------.++++++<.<-
]
>>>>>.
<<<<<++++++++[
    PRINT 32 124 41 32 32 32 40 124 32
    >.>>.<------.<...>-.+++++++>.<<.<-
]
>>>>>.
<<<-
<++++++++
CELL10 = 40
CELL11 = 46
CELL12 = 124
<++++[
    PRINT 40 46 124 44 46 44 124 44 41
    >.>.>.<--.++.--.>.<.<+.
    PRINT 40 44 124 44 46 44 124 46 41
    -.>.>.<.++.--.>.<++.<+.-<-
]

1. Bạn có một số phần còn lại *có thêm 3 byte, vì vậy số byte của bạn ngay bây giờ phải là 852. 2. Bạn có thể thay thế [-]bằng ,, vì một số trình thông dịch ngoài đó không có thêm đầu ra đầu vào0x00
dzaima

8

V , 127 byte

i³ |.|
³ ]^[
 /~`-'~\
 \|³_|/
  /³ \
 /__|__\
 | / \ |
 (/³_\)
 |)³_(|  8ä{3Go86137542Ó./{<| & |>}
Gï2i(.|,.,|,)hr.%lr,|4ä$

Hãy thử trực tuyến!

Như thường lệ, đây là một hexdump:

00000000: 69b3 207c 2e7c 0ab3 205d 5e5b 0a20 2f7e  i. |.|.. ]^[. /~
00000010: 602d 277e 5c0a 205c 7cb3 5f7c 2f0a 2020  `-'~\. \|._|/.  
00000020: 2fb3 205c 0a20 2f5f 5f7c 5f5f 5c0a 207c  /. \. /__|__\. |
00000030: 202f 205c 207c 0a20 282f b35f 5c29 0a20   / \ |. (/._\). 
00000040: 7c29 b35f 287c 2020 1b38 e416 7b33 476f  |)._(|  .8..{3Go
00000050: 3836 3133 3735 3432 1bd3 2e2f 7b3c 7c20  86137542.../{<| 
00000060: 2620 7c3e 7d0a 47ef 3269 282e 7c2c 2e2c  & |>}.G.2i(.|,.,
00000070: 7c2c 291b 6872 2e25 6c72 2c7c 34e4 24    |,).hr.%lr,|4.$

6

SOGL , 92 88 87 85 byte

T◄ηψΚc∆╗*≥ζ≠/βW;θ/8ž⅔┌*lη.7¾η┐ø┘<ΟpC1ΧB‘-”ο⁸z╗≠#▲ķOjξ³Y3²‘čŗ9n8*č x"⁴⁾Jχ“r"}▓v#Χ⁶‘+čŗ

Giải trình:

...‘                               push a compressed version of a soccer player
    -”                             push "-"
      ...‘č                        push ".]^[/~`-'~\\{<x>}" chopped into an array
           ŗ                       replace [in the player, "-", with each corresponding character]
            9n                     split into an array with each line with the length 9
              8*                   multiply 8 times horizonally
                č                  join into a multi-line string
                  x                push "x"
                   "...“r          push 86137542 converted to string
                         "...‘+    append to that ".,,..,,..,,..,,."
                               č   chop into an array of the chars
                                ŗ  replace [in the multi-line string, "x", with corresponding chars from "86137542.,,..,,..,,..,,."]

Chuỗi nén là

   |-|      ---    ------- --| - |-- \\|___|/   /   \\   /__|__\\  | / \\ |  (/   \\)  |)   (| (x|,.,|x)

với dấu gạch ngang (vì chúng có thể được nén bằng boxstrings) thay cho các ký tự không phổ biến, sau đó được thay thế và sau đó phân chia thành các dòng để có được

   |.|   
   ]^[   
 /~`-'~\ 
{<| x |>}
 \|___|/ 
  /   \  
 /__|__\ 
 | / \ | 
 (/   \) 
 |)   (| 
(x|,.,|x)

6

JavaScript (ES6), 196 194 214 210 204 byte

Golf buổi sáng sớm trên điện thoại của tôi một lần nữa, vì vậy có chỗ để cải thiện.

Phải hy sinh một vài byte để sửa chân mà tôi không nhận thấy là xen kẽ.

_=>`   |.|   
   ]^[   
 /~\`-'~\\ 
{<| 0 |>}
 \\|___|/ 
  /   \\  
 /__|__\\ 
 | / \\ | 
 (/   \\) 
 |)   (| 
(1|,.,|2)`.replace(/.+/g,x=>x.repeat(8)).replace(/\d/g,x=>`,.86137542`[x--?(z+=x)%2:++z],z=1)

Thử nó

o.innerText=(

_=>`   |.|   
   ]^[   
 /~\`-'~\\ 
{<| 0 |>}
 \\|___|/ 
  /   \\  
 /__|__\\ 
 | / \\ | 
 (/   \\) 
 |)   (| 
(1|,.,|2)`.replace(/.+/g,x=>x.repeat(8)).replace(/\d/g,x=>`,.86137542`[x--?(z+=x)%2:++z],z=1)

)()
<pre id=o>


(Lỗi thời) Giải thích

Chúng tôi bắt đầu bằng một chuỗi chứa các ký tự cho một người chơi với mỗi dòng được phân tách bằng một n, một 0vị trí giữ chỗ cho số và với 1& 2được sử dụng làm trình giữ chỗ cho các dấu chấm câu ở các chân xen kẽ.

Chúng tôi chia chuỗi thành một mảng của các dòng riêng lẻ trên n, ánh xạ qua mảng đó thay thế từng phần tử bằng 8 lần lặp lại và sau đó nối mảng thành một chuỗi bằng cách sử dụng một dòng mới.

Cuối cùng, chúng tôi thay thế mỗi số trong chuỗi bằng số người chơi được yêu cầu nếu số đó là 0hoặc ký tự cần thiết để hoàn thành chân của người chơi nếu số đó là 1hoặc 2.


4

Hồng ngọc, 161

puts"|.|+]^[+/~`-'~\\+{<| %d |>}+\\|___|/+/   \\+/__|__\\+| / \\ |+(/   \\)+|)   (|+(.|,.,|,)(,|,.,|.)".split(?+).map{|i|(i.center(9)*8%[8,6,1,3,7,5,4,2])[0,72]}

Bây giờ với bàn chân xen kẽ. Trong nội bộ, nó tạo ra 8 bộ chân đôi (tổng số 16). Một số trong số này sau đó được xóa bằng cách cắt bớt 72 ký tự trên mỗi dòng.

Hồng ngọc, 144

puts"|.|+]^[+/~`-'~\\+{<| %d |>}+\\|___|/+/   \\+/__|__\\+| / \\ |+(/   \\)+|)   (|+(.|,.,|,)".split(?+).map{|i|i.center(9)*8%[8,6,1,3,7,5,4,2]}

Khá đơn giản, in từng dòng một, 8 cầu thủ bóng đá một phần và sử dụng %toán tử (như sprintf) để thay thế số áo (khi chuỗi không chứa %dchúng bị bỏ qua.)


Tôi không nghĩ câu trả lời này in chân chính xác.
Neil

@Neil cố định. Các bàn chân xen kẽ rất tinh tế, bạn nên chỉ ra chúng trong thông số kỹ thuật.
Cấp sông St

1
Neil khác nhau, xin lỗi.
Neil

4

Java, 391 444 byte

EDIT: Thực sự cố định. Chúa ơi, điều đó thực sự làm cho kích thước tăng lên

class a{static void l(String s){for(int i=0;i<8;i++)System.out.print(s);System.out.println();}static void q(){int[] a={8,6,1,3,7,5,4,2};l("   |.|   ");l("   |.|   ");l("   ]^[   ");l(" /~`-'~\\ ");for(int i:a)System.out.print("{<| "+i+" |>}");System.out.println();l(" \\|___|/ ");l("  /   \\  ");l(" /__|__\\ ");l(" | / \\ | ");l(" |)   (| ");for(int i=0;i<8;i++)if(i%2==1)System.out.print("(,|,.,|.)");else System.out.print("(.|,.,|,)");}}

Mở rộng

class a
{
    static void l(String s)
    {
    for(int i=0;i<8;i++)
        System.out.print(s);
    System.out.println();
    }
    static void q()
    {
        int[] a={8,6,1,3,7,5,4,2};
        l("   |.|   ");
        l("   |.|   ");
        l("   ]^[   ");
        l(" /~`-'~\\ ");
        for(int i:a)
            System.out.print("{<| "+i+" |>}");
        System.out.println();
        l(" \\|___|/ ");
        l("  /   \\  ");
        l(" /__|__\\ ");
        l(" | / \\ | ");
        l(" |)   (| ");
        for(int i=0;i<8;i++)
            if(i%2==1)
                System.out.print("(,|,.,|.)");
            else 
                System.out.print("(.|,.,|,)");
    }
}

Tôi không nghĩ câu trả lời này in chân chính xác.
Neil

1
Nó vẫn có vẻ sai đối với tôi từ kiểm tra mã. (Lưu ý rằng bàn chân thay thế cho mỗi cầu thủ bóng đá.)
Neil

1
i%2>0tiết kiệm một byte, thậm chí có thể i++%2>0hoạt động. Dù sao, điều kiện có thể được đưa vào một ternary bên trong print(...). Tạo mảng trong tiêu đề vòng lặp cũng nên lưu một hoặc hai byte. Tôi không chắc lắm nhưng tôi nghĩ có một khoảng trắng bị thiếu ở hàng cuối cùng của đôi chân ...
Frozn

1
Có rất nhiều byte để lưu: class B{int i;void p(String s){System.out.print(s);}void e(String s){for(i=8;i-->0;)p(s);p("\n");}void a(){e(" |.| ");e(" ]^[ ");e(" /~`-'~\\ ");for(int i:new int[]{8,6,1,3,7,5,4,2})p("{<| " + i + " |>}");p("\n");e(" \\|___|/ ");e(" / \\ ");e(" /__|__\\ ");e(" | / \\ | ");e(" (/ \\) ");e(" |) (| ");for(i=8;i-->0;)p(i%2<1?"(,|,.,|.)":"(.|,.,|,)");}}"chỉ" 366 byte. Cẩn thận sao chép / dán: Phần mềm SE thêm một vài ký tự để phân chia chuỗi. Lưu ý: cố định chân, đầu, v.v.
Olivier Grégoire

@ OlivierGrégoire Cũng class B{...}có thể được gỡ bỏ (điều này cũng khá vô nghĩa nếu không có phương mainpháp đối xứng). Ngoài ra, bạn có thể tiếp tục giảm mã trong nhận xét của mình bằng cách thay đổi void p(String s){System.out.print(s);}thành <T>void p(T x){System.out.print(x);}.
Kevin Cruijssen

4

05AB1E , 126 124 108 106 110 byte

Cảm ơn Emigna đã lưu 7 byte!

•5n¯в•vð3×Ðy"|.|
]^[ 
/~`-'~\
{<| ÿ |>}
\|___|/
/ÿ\
/__|__\
| / \ |
(/ÿ\)
|)ÿ(|".C.B})øJ»"(.|,.,|,)"„()‡«4×»

Sử dụng mã hóa 05AB1E . Hãy thử trực tuyến!


Câu trả lời này không in chân chính xác.
Neil

@Neil Điều đó hiện đã được sửa.
Ad Nam

3

JavaScript (ES6), 198 197 byte

Bao gồm một ngắt dòng hàng đầu.

f=(x=792)=>x--?f(x)+(x%72?'':`
`)+`   |.|      ]^[    /~\`-'~\\ {<| ${"75428613"[x%8]} |>} \\|___|/   /   \\   /__|__\\  | / \\ |  (/   \\)  |)   (| (${x&1?".|,.,|,":",|,.,|."})`[9*(x/9>>3)+x%9]:''

Bản giới thiệu


3

Python 2.7, 179 byte

print"\n".join(s*8for s in"   |.|   *   ]^[   * /~`-'~\ *{<| %s |>}* \|___|/ *  /   \  * /__|__\ * | / \ | * (/   \) * |)   (| *(%s|,.,|%s)".split("*"))%tuple("86137942"+".,,."*4)

Mã hóa một trình phát dưới dạng một chuỗi với các ký tự ngoài băng để cho phép chúng tôi chia nó thành một danh sách, sau đó chúng tôi có thể nhân mỗi lớp với 8 và cuối cùng chèn các số và dấu câu cần thiết vào đầu ra.


2

Python 2 , 207 197 186 201 byte

b=[x*8for x in"   |.|   #   ]^[   # /~`-'~\ ## \|___|/ #  /   \  # /__|__\ # | / \ | # (/   \) # |)   (| ".split("#")]+["(.|,.,|,)(,|,.,|.)"*4]
for y in'86137542':b[3]+='{<| %s |>}'%y
print'\n'.join(b)

Hãy thử trực tuyến!

Không có gì rất thông minh và quá dài ở 207 197 nhưng theo như tôi có thể thấy, ít nhất là nó in chân chính xác .

Chỉnh sửa tốt hơn một chút ở 186

Chỉnh sửa 2 Trở về hơn 200 sau khi phát hiện tại sao bàn chân thực tế không đúng. Gotcha ẩn tốt!


1

PHP, 204 byte

<?=gzinflate(base64_decode(pdDLDcMwCAbgO1P8t9qS66jpIzlUWSRu6B6lmb3giAWKJawPDggAIFXQXwSk8drWoxQBYdjf59PeEAR9noIZsnwND8fFcXVMjrvj5hgNhCbMLAOC0BtphmbLhqA30obMtm0IBNGeTf8gCKnPlhGETqQZkvUOgVKVUouUnEpHzf9Vfg));

Hãy thử trực tuyến!

PHP, 205 byte

for(;$i++<11;)for($p=print"
";$c=_86137542[$p++];)echo str_pad(["|.|","]^[","/~`-'~\\","{<| $c |>}","\|___|/","/   \\","/__|__\\","| / \ |","(/   \)","|)   (|",$p&1?"(,|,.,|.)":"(.|,.,|,)"][$i-1],9," ",2);

Hãy thử trực tuyến!

PHP, 211 byte

for(;$i<11;)echo($p=str_pad)("
",73,$p(["|.|","]^[","/~`-'~\\","{<| ".join(" |>}{<| ",[8,6,1,3,7,5,4,2])." |>}","\|___|/","/   \\","/__|__\\","| / \ |","(/   \)","|)   (|","(.|,.,|,)(,|,.,|.)"][+$i++],9," ",2));

Hãy thử trực tuyến!


1
Bạn quên đôi chân xen kẽ. Và [+$i]không cần +.
Tít

1
Bạn có thể lưu thêm một byte với hàng đầu thay vì dòng mới: for(;$y++<11;)for($p=print"\n";$n=_86137542[$p++];)[$y-1]
Tít

@Titus thực hiện cảm ơn bạn. Một mảng cần một+
Jörg Hülsermann

1
206-1 byte : for(;$y++<11;)for($p=print"\n";$n=_86137542[$p++];)echo str_pad(["|.|","]^[","/~``-'~\\","{<| $n |>}","\|___|/","/ \\","/__|__\\","| / \ |","(/ \)","|) (|",$p&1?"(,|,.,|.)":"(.|,.,|,)"][$y-1],9," ",2);;)
Tít

Ồ đúng rồi ... tôi đã thử foreach; Đó là những lý do tại sao tôi không cần +.
Tít

1

Ôi! , 8519 byte

Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook! Ook. Ook! Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook! Ook. Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook! Ook. Ook! Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook! Ook. Ook! Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook! Ook. Ook! Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. Ook. Ook? Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook. Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook. Ook! Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook! Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook? Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook! Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook. Ook? Ook. Ook. Ook! Ook. Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook! Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook! Ook. Ook? Ook. Ook! Ook. Ook? Ook. Ook! Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook! Ook. Ook! Ook. Ook. Ook? Ook! Ook. Ook? Ook. Ook! Ook. Ook! Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook! Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook! Ook. Ook. Ook? Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook? Ook. Ook! Ook. Ook. Ook? Ook! Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook! Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook? Ook! Ook. Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook! Ook. Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook! Ook. Ook! Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook! Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook! Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook! Ook. Ook! Ook. Ook! Ook. Ook. Ook? Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook! Ook. Ook. Ook? Ook! Ook. Ook. Ook? Ook! Ook. Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook! Ook. Ook? Ook. Ook! Ook. Ook? Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook. Ook. Ook? Ook! Ook. Ook. Ook? Ook! Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook? Ook. Ook! Ook! Ook? Ook!

Tôi phải.

Cổng của tony200910041 'brainf ** k trả lời


Tôi đã bỏ qua vì bạn: 1) đặt cái này thông qua bộ chuyển đổi không cần nỗ lực hoặc 2) đã giám sát và mất nỗ lực thực sự để làm điều này.
Lemon phá hủy

2
@DesturationibleLemon Tôi không đồng ý. Thực sự có khả năng điều này đã được đưa qua một công cụ chuyển đổi với nỗ lực bằng không, nhưng dù sao đó cũng là một câu trả lời hợp lệ. Tôi sẽ không ủng hộ nó, nhưng hạ thấp nó bởi vì nó được tạo ra không làm cho câu trả lời ít hợp lệ hơn. Bên cạnh đó, các cổng hoặc câu trả lời được tạo ra được đăng mọi lúc. Thông thường Dennis, MartinEnder, v.v. tạo ra một phương thức ban đầu và ngắn, và hầu như mọi người đều thay đổi câu trả lời ban đầu của họ thành một cổng của điều đó, bởi vì nó chỉ ngắn hơn. Ngoài ra, lý do 2 là một lý do thậm chí còn tồi tệ hơn để downvote .. Có lẽ anh ấy đã viết công cụ chuyển đổi của riêng mình, mà vẫn cần nỗ lực.
Kevin Cruijssen

Tôi đã làm, trên thực tế, viết công cụ chuyển đổi của riêng tôi. Không phải điều đó cần một lượng lớn nỗ lực.
Skidsdev

Tôi không bao giờ nói nó không hợp lệ. nhưng câu trả lời chỉ là môn đánh gôn của người khác, được chuyển đổi một cách tầm thường
Lemon

1
Đối với một ngôn ngữ kỳ lạ như thế này, ai sẽ thực sự viết chương trình bằng cách sử dụng nó? Anh ấy chỉ muốn có một số chương trình hài hước, không cạnh tranh. Bạn hơi nghiêm khắc ở đây @DeststallibleLemon.
hucancode

1

C #, 420 byte

Golf:

using System;using static System.Console;class Z{static void Main(){int[]a={8,6,1,3,7,6,4,2};int i=0;X("   |.|   ");X("   ]^[   ");X(" /~`-'~\\ ");for(i=0;i<8;i++)Write("{<| "+a[i]+" |>}");WriteLine();X(" \\|___|/ ");X("  /   \\  ");X(" /__|__\\ ");X(" | / \\ | ");X(" (/   \\) ");X(" |)   (| ");for(i=0;i<8;i++)Write((i%2==0)?"(.|,.,|,)":"(,|,.,|.)");}static void X(String s){for(int i=0;i<8;i++)Write(s);WriteLine();}}

Mở rộng:

using System;
using static System.Console;
class Z
{
    static void Main()
    {
        int[]a={8,6,1,3,7,6,4,2};
        int i=0;
        X("   |.|   ");
        X("   ]^[   ");
        X(" /~`-'~\\ ");
        for(i=0;i<8;i++)
            Write("{<| "+a[i]+" |>}");
        WriteLine();
        X(" \\|___|/ ");
        X("  /   \\  ");
        X(" /__|__\\ ");
        X(" | / \\ | ");
        X(" (/   \\) ");
        X(" |)   (| ");
        for(i=0;i<8;i++)
            Write((i%2==0)?"(.|,.,|,)":"(,|,.,|.)");
    }
    static void X(String s)
    {
        for(int i=0;i<8;i++)
            Write(s);
        WriteLine();
    }
}

Lấy cảm hứng từ câu trả lời Java của Jesse M, với một vài chỉnh sửa để làm cho nó ngắn hơn


Bạn có thể lưu 5 byte i%2thay vì (i%2==0)và đảo ngược các ?:phần. Ngoài ra tôi nghĩ Write(" {0} ",s);và cắt khoảng trắng từ các X()cuộc gọi sẽ tiết kiệm thêm 10 byte.
Ken YN

2
Tôi nghi ngờ rằng C # chấp nhận 0 là sai
hucancode

@hucancode Giá trị trung thực / falsey duy nhất trong C # là booleans.
TheLethalCoder

Bạn có thể lưu byte bằng cách loại bỏ Xphương thức và chỉ cần lặp, tôi tin rằng ít nhất. Bạn có thể biên dịch thành một Action<string>để loại bỏ lông tơ. Điều đó có nghĩa là bạn trả lại một stringvà không phải viết nó ra để loại bỏ sự cần thiết cho Console. Bạn có thể loại bỏ using Systemnhư chỉ cần thiết cho Stringnơi bạn có thể sử dụng stringthay thế. Có nhiều cải tiến khác là tốt. Tôi xin lỗi nhưng nó không thực sự giống như bạn đã cố gắng chơi golf nhiều như vậy.
TheLethalCoder

@TheLethalCoder Đây là người bạn chơi golf mã đầu tiên của tôi
Đánh dấu

1

Toán học 282 byte

d={"   |.|   ","   ]^[   "," /~`-'~\\ ",StringRiffle[{8,6,1,3,7,5,4,2},{"{<| "," |>}{<| "," |>}"}]
," \\|___|/ ","  /   \\  "," /__|__\\ "," | / \\ | "," (/   \\) "," |)   (| ", "(.|,.,|,)"};f[x_, y_] :=Table[Row@Table[d[[i]],8],{i,x,y}];Column@Flatten@Join[{f[1,3],d[[4]],f[5,11]}]

1

Võng mạc , 270 byte


A |.|AKKKKKKK ¶A ]^[AJJJJJJJ NEEEEEEEE¶{<| 8H6H1H3H7H5H4H2 |>} N\|___|/GGGGGGG ¶MMMM NDDDDDDDDNCCCCCCCCNLLLLN|)A (|IIIIIII ¶BBBB
N
¶ 
M
AFAAFA
L
(F)A(F)A
K
AA|.|A
J
AA]^[A
I
A|)A (|
H
 |>}{<| 
G
A\|___|/
F
/A \
E
/~`-'~\A
D
/__|__\A
C
| / \ |A
B
(.|,.,|,)(,|,.,|.)
A
  

Hãy thử trực tuyến!


1

Bong bóng , 130 117 byte

00000000: a4c6 bb0d 4231 0c86 d1de 537c 1d89 1412  ....B1....S|....
00000010: f1a6 402c 42c0 ecc1 cf9d 1d5d 244f e053  ..@,B......]$O.S
00000020: 1d40 5d40 3206 3c5f 0f20 1963 2cef ed66  .@]@2.<_. .c,..f
00000030: 9964 639f 9bb8 a2fb 77cd 39b2 8b1c 2297  .dc.....w.9...".
00000040: c829 728c ecd7 604c b9bb 06c9 180c 6042  .)r...`L......`B
00000050: 36c6 7097 fb24 1b43 0c26 221b a30c 6056  6.p..$.C.&"...`V
00000060: b231 5481 2292 b1d2 d57a 53ab a5fd d3eb  .1T."....zS.....
00000070: 6fe4 8900 00                             o....

Hãy thử trực tuyến!


1

Perl 5 , 206 byte

say$_ x 8 for'   |.|   ','   ]^[   ', " /~`-'~\\ ";print"{<| $_ |>}"for 8,6,1,3,7,5,4,2;say;say$_ x 8 for' \\|___|/ ','  /   \\  ',' /__|__\ ',' | / \\ | ',' (/   \\) ',' |)   (| ';say'(.|,.,|,)(,|,.,|.)'x4

Hãy thử trực tuyến!

Đó là lực lượng xấu xí và vũ phu, nhưng nó hoạt động.

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.