Xuất tên ngôn ngữ nhân với số lượng ký tự [đã đóng]


17

Thử thách:

Nhiệm vụ của bạn là sử dụng bất kỳ ngôn ngữ nào để xuất tên của ngôn ngữ đó nhân với số lượng ký tự trong tên của nó.

  • Sử dụng tên chung hoặc từ viết tắt của ngôn ngữ.
  • Nếu có nhiều phiên bản của một ngôn ngữ, bạn không cần bao gồm số phiên bản.
  • Các vấn đề viết hoa.

Ví dụ:

PHP -> PHPPHPPHP
Java -> JavaJavaJavaJava
C++ -> C++C++C++
Python 3 -> PythonPythonPythonPythonPythonPython
JavaScript -> JavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScript

30
Các tác vụ phụ thuộc vào tên ngôn ngữ là một hình thức gây bất lợi cho một số ngôn ngữ theo tiêu chí tùy ý .
Martin Ender

16
Tôi nghĩ rằng thử thách này sẽ thú vị hơn rất nhiều nếu số lần lặp lại được cho là của chúng tôi ...
NieDzejkob 17/12/17

14
Và bởi vì nó chưa được nói: Chào mừng bạn đến với PPCG! Tôi hy vọng bạn sẽ đi xung quanh mặc dù ấn tượng đầu tiên có lẽ khó hiểu của bạn về những người nói với bạn rằng đây không phải là một thử thách tốt trong khi một câu trả lời sau khi người kia đến.
Laikoni

3
@DonielF là ngắn nhất mặc dù?
Quintec

3
IMO này không rõ ràng. Sử dụng tên chung cho thấy, ví dụ, có thể sử dụng JS cho JavaScript. Nhưng điều gì ngăn tôi nói rằng "Ngôn ngữ" của tôi thường được gọi là "L"?
FlipTack

Câu trả lời:



16

Haskell , 16 byte

h>>h
h="Haskell"

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

Áp dụng trên hai danh sách, (>>)nối danh sách thứ hai với chính nó thường xuyên như danh sách đầu tiên có các yếu tố.


Không có điểm (19 byte)

id=<<(>>)$"Haskell"

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

(id=<<)là giống như join, nhưng không cần import Control.Monad.


Tôi nghĩ rằng bạn cũng sẽ cần phải tính putStrcả, hoặc ít nhất là s=điều đó tạo ra hàm nullary.
Bergi

@Bergi Không cần thiết theo sự đồng thuận của Meta hiện tại về chủ đề này , mặc dù tôi cũng rất vui lòng thay đổi câu trả lời của tôi nếu bạn có một lý lẽ tốt để ủng hộ yêu cầu dẫn đầu s=.
Laikoni

Ah, tôi đã hiểu "hàm" trong chương trình hoặc hàm như một câu lệnh khai báo hàm , không phải là biểu thức giá trị hàm .
Bergi

16

J , 7 byte

Bây giờ tôi có 15 giây kinh nghiệm trong lập trình J. Vì vậy, điều này thực sự có thể là golf (1) .

echo'J'

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

(1) Chỉnh sửa: Và tất nhiên là vậy. Cảm ơn @ ConorO'Brien vì đã tiết kiệm 2 byte! Sử dụng một động từ:

5 byte

'J'"_

Câu trả lời của bạn đã trở thành câu trả lời có nhiều trích dẫn nhất ...
user202729 17/12/17

14
@ user202729 Có mũ cho điều đó không?
Arnauld

2
Bạn cũng có thể biến điều này thành một động từ (hàm) (5 byte) : 'J'"_. Sự kết hợp thứ hạng ", khi nó có một danh từ trái làm danh từ, nó làm cho danh từ đó thành một động từ không đổi trả về danh từ đó.
Conor O'Brien

15

4 , 11 byte

3.600525004

Giải trình:

3.            Required prefix for all 4 programs.
  6            Set
   00            The cell at index 0
     52          To 52 (ASCII value for '4').
       5       Print
        00      The cell at index 0.
          4   Required suffix for all 4 programs.

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


2
Tôi vừa mới viết nó ...
user202729 17/12/17

11

Hoạt động ngôn ngữ kịch bản Flashpoint , 64 byte

f={s="%1%1%1%1";format[s+"%1",format[s,"Operation Flashpoint"]]}

Vì không có tên chính thức cho ngôn ngữ kịch bản, tôi đang sử dụng Operation Flashpointlàm tên của ngôn ngữ.

Gọi với:

hint call f

Đầu ra:


10

R , 8 byte

cat("R")

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


Tôi nghĩ rằng điều này có thể được thực hiện trong 7 byte, "R"nhưng chỉ được gọi bằngsource(<program name>,ec=T)
Giuseppe

Với việc ec=Tgiống như một cờ trình biên dịch cho +4 byte
Giuseppe

@Giuseppe Tôi nghĩ rằng sử dụng RGui, RStudio hoặc bất cứ điều gì khác với REPL, bạn có thể làm "R". Tôi không biết nếu nó được tính.
KSmarts

@KSmarts kết quả đầu ra [1] "R"cho tôi ...
NieDzejkob 17/12/17

@KSmarts meta post
Giuseppe

8

C , 12 byte

f(x){x="C";}

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

Đã lưu 3 byte với sự trợ giúp từ user202729 . C đã được chọn một cách chiến lược, nhưng điều này khá đặc trưng cho GCC.


Làm thế nào chức năng này có thể được sử dụng trong một chương trình?
anatolyg

@anatolyg Xem liên kết tio.
Ông Xcoder

Không thể nói rằng công bằng khi xem xét nó yêu cầu mã khác để thực sự chạy.
Galen Nare

9
@GalenNare Thông thường trên trang web này, chúng tôi cho phép gửi chức năng. Đây chỉ là một chức năng.
Conor O'Brien

Cách đáng yêu để tạo ra nhiều cảnh báo mặc dù :)
user1997744 19/12/17

8

Độ dài , 458 454 byte

Include<Integer>
Include<MetaFunctions>
Include<Output>
Include<String>
Integer:DefineVariable<o; 1>
Output:DefineVariable<P; 0>
String:DefineVariable<s; "VerbosityVerbosityVerbosityVerbosityVerbosityVerbosityVerbosityVerbosityVerbosity">
String:DefineVariable<q; String:RemoveCharactersFromStart<s; o>>
String:DefineVariable<r; String:TakeFirstCharacters<q; o>>
Output:DisplayAsText<P; r>
DefineMain<> [
MetaFunctions:ExecuteScript<MetaFunctions@FILE>
]

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

Đã lưu 4 byte nhờ NieDzejkob!

Bạn biết ngôn ngữ của bạn dài dòng khi ngắn hơn để tạo chuỗi dài 81 ký tự, đó là nhân chuỗi dài 9 ký tự với 9.



@NieDzejkob Đẹp quá! Điều đó khá thông minh!
caird coinheringaahing



7

/// , 17 byte

/i/\\\//iiiiiiiii

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

(bản in này /////////)


Giải pháp ngây thơ là (chỉ) 1 byte dài hơn.

\/\/\/\/\/\/\/\/\/

Cố gắng loại bỏ các is trùng lặp thực sự làm tăng số byte.

/#/iii//i/\\\//###

7

Đầu bếp , 268 byte

C.

Ingredients.
102 l f
101 l e
104 l h
67 l c
4 g i

Method.
Put f into the mixing bowl.
Put e into the mixing bowl.
Put h into the mixing bowl.
Put c into the mixing bowl.
V the i.
Pour contents of the mixing bowl into the baking dish.
V the i until ved.

Serves 1.

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

Thành ngữ khác (565 byte):

PPCG Holiday Punch.

Ingredients.
408 ml apple cider
404 ml ginger beer
416 ml champagne
67 ml unsweetened cranberry juice
4 pinches mixed spice

Method.
Put apple cider into the mixing bowl.
Divide mixed spice into the mixing bowl.
Put ginger beer into the mixing bowl.
Divide mixed spice into the mixing bowl.
Put champagne into the mixing bowl.
Divide mixed spice into the mixing bowl.
Put unsweetened cranberry juice into the mixing bowl.
Sift the mixed spice.
Pour contents of the mixing bowl into the baking dish.
Sift the mixed spice until sifted.

Serves 5.

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


1
Bây giờ đó là một ngôn ngữ gọn gàng.
Adrian Zhang


5

Python 3 , 17 byte

print("Python"*6)

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

Tất nhiên, Python 2 ngắn hơn 2 byte với

print"Python"*6

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

Nhưng tôi thích Python 3


1
Bạn biết rằng bạn có thể đã sử dụng Python 2 ...
Ông Xcoder

@ Mr.Xcoder Đã chỉnh sửa, nhưng tôi thích Python 3
caird coinheringaahing

Mọi người đều làm như vậy, nhưng Python 2 hầu như luôn luôn chơi gôn. : P
hoàn toàn là

1
@totallyhuman s/almost/almost\{when manipulating sets and lists}/: P
Ông Xcoder

@ Mr.Xcoder Bạn đã bỏ lỡ một chấm dứt /?
dùng202729

5

7 , 3 byte

31317403

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

Định dạng tương tự như chương trình Hello World, ngoại trừ chế độ đầu ra là 3(Byte-per-ba-lệnh). Ba lệnh 131mã hóa giá trị 131cơ sở 6 = 37cơ sở 16 = ký tự 7. Sau đó 3in ký tự.


5

> <> ,  23 19 15 13  12 byte

"><>" |o<.0l

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

Emigna đã lưu 4 byte. Không phải là một cây đã lưu lại 3. Bồ nông Teal quản lý để tiết kiệm thêm 1 byte. Cảm ơn tất cả những người đã giúp chơi golf! Trích dẫn Arnauld, với những sửa đổi nhỏ: Bây giờ tôi có 15 giây kinh nghiệm trong lập trình> <>. Vì vậy, điều này thực sự có thể là golf .


1
"><>><>><>"oa0.
Emigna

2
13 byte:"><>"|o<"><>"
Không phải là cây

3
Sau khi chơi xung quanh bằng cách sử dụng cả thay đổi của Emigna và Notatree và trộn cả hai, bạn có thể giảm thêm 1 byte: "> <>" | o <.0l
Teal pelican

2
@Tealpelican: Thật tài tình!
Emigna

1
@Tealpelican Cảm ơn bạn!
Ông Xcoder



4

Bình luận viên , 316 byte

           {-     {-    -}!  {-{- e#-}//{-#-}-}! {-       
;{-
     {-   -}!!  -}////{-#{-#-}    {-     -}!-}//-}//e#   e#-}//     -}//-}//{-e#                   e#-}-}//e#      e#-}//-}//-}//-}//e#         e#{-e# e#{-e# e#{-e#         e#-}-}-}-}-}
;{-/*{-/*{-/*{-/*{-/*{-/*{-/*{-/*{-/*{-/*{-/*-}-}-}-}-}-}-}-}-}-}-}

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

Không hoàn toàn dài như câu trả lời Verbosity của tôi, nhưng đến đó



3

MSM , 9 byte

..;;..MSM

Dấu vết ngăn xếp:

. . ; ; . . M S M             -- concat
  . ; ; . . M MS              -- concat
    ; ; . . MSM               -- dup
      ; . . MSM MSM           -- dup
        . . MSM MSM MSM       -- concat
          . MSM MSMMSM        -- concat
            MSMMSMMSM









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.