リストを並べ替えて英語を書いてください!


99

あなたの上司は何とか秘密の隠されたメッセージ読んだ。彼はあなたを解雇しませんでしたが、あなたを秘書にし、コードを書くことを禁止しました。

しかし、あなたはプログラマです。コードを書く必要があります。コーディングする必要あります。

したがって、コードは可能な限り英語に似ており、意味を持ち、コードにできるだけ似ていない必要があります。コードは、整数のリスト(関数またはSTDINのいずれか)を受け取り、ソートされたリストを返す(返す、またはSTDOUT)必要があります。

任意の言語を使用できますが、私は最も創造的なソリューションを探しています(コードがビジネスレターのように見える場合はお勧めです)。

これは人気コンテストです!


14
救助への空白?
ケイン14

19
またはSPL
デニス14

4
私もSPLを考えましたが、シェフも楽しいかもしれません:P
Adriweb 14

@デニスそれを理解することはほとんど不可能でしょう。
イサイアメドウズ14

面白い..ルビーの提出はまだありません!:P
ガウラフアガルワル14

回答:


161

GolfScript

親愛なるボスマン。

キーボードを交換する必要があることに気付きました。
シンボルを書くのに必要なキー〜〜および}は正しく機能していません。

このように働くことは非常に難しいです!障害のある
キーボードをできるだけ早く交換するようIT部門に指示してください。

心から

デニス

オンラインでお試しください!

使い方

  • 未定義のトークン(たとえば、ほとんどの英語の単語)はGolfScriptでの操作ではありません。

  • . ; 入力文字列を複製し、コピーを破棄します。

  • ~ $ 入力文字列を評価し、結果の配列をソートします。

  • ` 配列を検査します(きれいに印刷するため)。

  • . and 出力文字列を複製し、コピーを破棄します。

  • }一致しないため、「スーパーコメント」です。それに続くものはすべて無視されます。


111
他のキーボードでこれを書いたと思う?
ジオビット14

13
おそらく、彼はアクセシビリティガブルに隠されたマウスキーボードでそれを書いたのでしょうか?
タリー14

46
それはインラインコメントです...それはブロックコメントです...それはスーパーコメントです!
ドアノブ

9
@Geobits:さんは、「適切に機能していないこと」「最終的に画面上の文字を取得するために複数の試みを必要とする」に変換することを仮定しよう
justhalf

または、キャラクターマップを使用しました。
dan04 14

111

PHP

item渡す配列をソートするという関数を定義します。

Dear Boss,
I have successfully discovered all brackets.
The ones marked with question marks are the ones which I am not sure about.
The ones marked with asterisks can be used both as an opening and closing delimiter.
(
)
{
}
[
]
>?
<?
/*
'*
"*

Thank you for reading my memo. In other news, the */ function item (#12 in the list of things that have an asterisk before them) was discovered recently, which I read on a local news site.
#12 is my favorite function item! Just thought you'd be interested. Sorry if this is too off-topic; here's some business stuff. Imagine that you had some (let's say you have a combination of $10
& $money) # of dollars (i.e. you have $10 + $money). Now, here's the important part. It's so important, I'll separate it from the rest of this message with the brackets I discovered:

{
#10 in my personal list of things to remember about money management is that you have to be careful. I still haven't been able to
sort #9 out yet (I bought the manual from someone else), but #9 also seems to be about being careful. You also have to guard the dollars
($money); #13 says that if you don't protect them by putting them in a bank or something, they might be stolen.
}

   //-----------------------\\
  //   Signed,               \\
  //   Your great employee   \\
   //-----------------------\\

テキストエディタに貼り付けてウィンドウのサイズを変更すると、画面全体を一度に表示できるようになります。


118
「すべてのブラケットを正常に発見しました。」今月の従業員のために誰かが行く!
マーティンエンダー14

20
-1:«と»を見逃しました。(真剣に、+ 1。)
ケビン14

4
わあ :Dは笑って停止できません
ヴェン

70

Python 2

'''''''''''''''''''''''''''''''''''''''''''''
One of the phones in the office seems to be broken, so it needs to be fixed.

''''''''''''''''''''
This memo was made while testing the functionality of its buttons since
some of them didn't seem to work.
''''''''
1 (no alphabets) working with no problem
''''''''
abc working with no problem
'''''''''
def working (partially):
 please                                              =( 'o" :\
 at least I figured out that this was a problem!     :')
 # list (phone number list) was missing as well, so I need to:

 #1
 print (please, sorted (partially)) [1] # list, and [2] the memo
 #2
 return
 #3
 check (making-sure, ghi-jkl-etc. works)

''''''''''''''''''

44
+1 defは、「電話キー3の文字」を意味するように忍び込む方法が大好きです。
AJMansfield

68

Python 2

'''
                        5th of September 2014

Dear Boss,

I  am writing    this Mail because     i want to discuss  
 the recent   incident.
I am Thankful    that you did not fire   me, and gave me a secretary position instead.
I dont have any    experience in being a     sec retary and I am not very. good at   writing mail,
so please   excuse any spelling,   grammar or   formating   errors  in     this mail.

I will       certainly     try to improve  and do   my best in my new job      and will'''
'from now on strictly ';exec'''ute your orders.   =
Firstly      i want to    sincerly        apologize my   dumb behaviour,it was  idiotic ( and childish ).
I   really  ;apologize  to you. it  wont  .happen again, sir. If   i   could  
 only   reverse   the  timeline       (to undo it all). Then i would;
I   really   promise to never  write  code in any form

Can i talk about that   in   a   meeting with  you?
  Maybe    today at'''[4::15]#in the afternoon?

適切な単語を見つけるのは本当に大変でした。

入力:[1,7,4,3]
出力:[1,3,4,7]


48
これは、ナイジェリアから私が受け取るメールのようですlol
クリス・シレフィス14

6
@ChrisCireficeまあ、これらのメールにはおそらく隠されたコードも含まれています;)私のコードのスペースとやや貧弱な表現は、execの後に文字列の15文字ごとに新しい文字列が形成されて実行されるためです。したがって、プログラム全体は基本的にはexec"y=input();y.sort();print y"
Markuz 14

1
一番上にある'''複数行の文字列は、残念ながら死んでしまいますが、「今後は厳密に「; exec」 ''注文を消す」ために+1されます。と努力:p
トーマス14

60

NetLogo

To Manager [IT]

Let Sue sort it; then
show Sue the end to the end

インデントと大文字の変更により、コードは明確になります(er)。これは、manager入力としてリストを取り、ソートされたリストを印刷するという関数を定義します。

to manager [IT]
  let sue sort IT; then (semicolons introduce a comment)
  show sue
  the
end

to the
end

7
間違いなくコードのようには見えません。
デニス14

1
私はこれが大好きです。
ネイサンメリル14

59

C

STDINを介してスペース区切りリストとして入力し、STDOUTを介してスペース区切りリストとして出力します。

Dear Boss, 

I have made for you a decision about my employment a t your company. At about noon 
a letter explaining this shall be presented to you, as I am a lazy person. As you 
are a fool, I will say no more. And I look forward to never seeing you again.

Insincerely, 
Steward Pitt

これは次のコマンドでコンパイルする必要があります。

gcc bossletter.c -o bossletter -Dam='+++' -Dwill='---' -Dthis='{' -Dhave=';' 
-Ddecision=',' -Dquit='*' -Dfor='(' -Dmy=')' -Dbrain='}' -Dlie=']' -Dnoon='-quit'
-DD='' -Dto='D' -Dyou='D' -Dfool='you' -Das='to' -Dday='D' -Dno='fool' -Dcake='Pitt'
-Dlook='you' -DPitt='the' -Dthe='as' -DBoss='a[9999 lie' -DAs='a have' -Dlazy='my' 
-Dperson='lazy have company' -Dyour='this' -DInsincerely='a' -Dcompany='b' 
-Demployment='int quit' -DDear='struct this employment a have brain b have' 
-Dbe='scanf for' -Dis='I[' -Dnever='for presented " " decision' -Dthat='4 decision' 
-Dagain="my have b" -Dt='decision quit about have' -Dshall='while for' 
-Dpresented='"%" to "d"' -Dletter='have brain' -DAt='a have return quit' 
-Dmore='have b' -DAnd='a have shall' -Dare='qsort for' -Dforward='--my printf' 
-Dexplaining='main for my' 
-Dsay='1 decision that made my day' 
-DSteward='Boss have no brain' 
-Dseeing='the cake is a lie'

コードは次のように展開されます。

struct{ int *a; } b;
a[9999], I;
made(a, about) int *a, *about; {
    b.a;
    return *about - *a; 
}
main(){
    while(scanf("%d", I++ + a));
    b.a;
    qsort(a, I-- - 1, 4, made);
    b.a;
    while(I--) printf("%d ", I[a]);
    b.a, a[9999];
}

41
プリプロセッサの悪用に対して+1。もちろん、そのようなことで、間違いなく、あなたが望むコードの一部のように読むことができます。
ふわふわ14

12
キーワードと変数に意味を与え、中括弧などの特殊文字に対してのみプリプロセッサを使用する必要がありました。あなたも努力しませんでした。
ベベ14

3
@bebe虐待を怠solにすればするほど、私見は良くなります:)。

9
次のcodegolfは、この「ソース」をConwayのGame of Lifeの実装にコンパイルすることです。-Dゴルフ!
スリーブマン14

2
@fluffy私は難読化されたCでのプリプロセッサの乱用が大好きです。十分な#define/ -Ds で、その中のほとんどすべてを有効なCコードにすることができます。
イサイアメドウズ14

24

Python 2および3

残念ながら、今日の従業員はどこでもハッシュタグの使用をやめられません...

#WritingALetter #Business    Dear Boss,
#SecondLine    I found this scrap of paper on the floor. It said "

def sortl(l):        # define a function
    return sorted(l) # returns the list, sorted "

#ScrapOfPaper    Just thought I should let you know.
#Honesty    From Laurence

[試してみる価値はあると思いますか?]


20
コメントを使用するための大きな言い訳ですが、残念ながら実際のコードが含まれています

最後に印刷「こんにちは」を追加
アンソニーファム

17

ブレインファック

Hey boss! This is the public key that you asked!

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

Pretty cool huh?

著作権メモ:

注:ここから貼り付けてコピーします。私の知る限り、このサイトのコードには著作権cc by-sa 3.0と帰属があります。この方法が違法である場合、私に知らせてください、そして、私はこれを削除しようとします。


4
「あなたのコードはできる限りコードを小さくする必要があります。」
ショーンレイサム2014

27
これは暗号化の公開鍵です!コードではありません!違う!
Realdeo

2
@Realdeoを忘れないでください、2行目は、プログラムの実行後、より多くの入力を読み取ります
誇りに思ってhaskeller 14

良いキャッチ!それを編集
Realdeo

4
Brainfuckを使用すると、コードをプレーンテキストに組み込むだけで簡単になります。>たとえば、引用に使用できます(電子メールでの動作です)。
インゴバーク14

16

JavaScript

私は彼を裏切ることができるかどうかはわかりませんが、私は彼を私の道から捨てることができます!

/*Hello Bossman
I feel the need to alert you to a pressing matter.
Nothing Dan from Marketing's head seems to be */function/*ing anymore.
I have a lot of evidence, but not enough time to */sort/* through it.
Should I just send it to you directly */(/*although I'm sure you have about a thou*/s/*and other things to do*/)/*?
Nah, here's it in a summary:

Dan seems to be overly facinated by the */{/* key on his keyboard, and presses it many times a minute.
He */return/*ed his new Galaxy */s/*4, after trying to eat it, multiple times.*/.

/*When Dan was tasked to */sort/* through the Haberson account, he attempted to stab his computer multiple times with a ruler */(/*he was eventually deterred by Jenny)
Everyone backed off for a few days, but we all remembered.
Later, we approached him about the incident, he claimed hostile working conditions and that he was unable to */function(/*.
I think he m*/a/*y need to see a psychatrist.

None of us feel safe to approach him on the topic again*/, b/*rining up conflict is something most of us like to avoid. (except Jenny*/)
{/*Dan was then moved to a different spot in the building, in an attempt to give him a new environment.
Despite the move he */return/*ed to his old desk every day, and wrote */a - b/* on the walls of the new spot.
We all just sort of accepted that and the layout planner gave up after a week or two.

One week we got a new employee in the office. When she went to say Hi to Dan, he screamed a - b over and over.
Not sure what his fascination is there. b-c is a much superior algorithm.

We're not really sure what caused this, but one day he switched from the { key to the */}
/*key. Dan switched back the next day.

There is an ongoing betting pool on what will happen next (general categories mostly*/)
/*Currently the betting for him stabbing an actual person is at almost $20,000.

Please do something about Dan. If anything start a reality TV show from the security tapes.

On a completely unrelated note, I love this new */}/* key, it's really neat looking. Did my keyboard always have this?
Sincerely,
Zeke*/

function sort(s) { return s.sort(function(a,b) { return a-b }); }


15
コメントの乱用は、これをより明白にします。
イサイアメドウズ14

14

原稿

基本的に英語ですよね?

shh oooot! my  keyybr oad is brokn. i ne ed neew 1.
such fixs much keys
keys dose sort
wow keys

に翻訳する:

// oooot! my keyybr oad is brokn. i ne ed neew 1. 
function fixs(keys) {
    keys.sort();
    return keys;
}

15
私はあなたがこのように書いた場合、あなたの上司があなたを発射すると思う...
TuxCrafting

10

LiveScript

これを考えてみてください...このようなメールをずっと送って、より簡単で汎用性の高いコピーアンドペーストを可能にします。

# Mr. Boss,
#
#     So, I'm done with this job. It is driving
#     me crazy. We aren't allowed to have *any*
      fun =#(. I am planning on leaving this
#     company while you all poorly attempt to
#     sort all this out. Also, I would like to
#     mention that a specific single bit in the
       sort # for your in-house algorithm gets
#     inverted. Happy hunting while I have fun
#     programming for another company far more
#     grateful than yours.
#
# Best regards,
# Your handy little programmer-turned-secretary.

1.その標準ライブラリであるPrelude.lsには、ネイティブのソート機能があります。
2.不足している2つのハッシュ(コメント)に注意してください。前者は後者よりもはるかに明白です。

これは「fun = sort」として解析され、「var fun; fun = sort;」にコンパイルされます。


ところで、構文ハイライターは失敗です。コメントの1つが正しく解析されていません。
メドウズ14

10

迂回(非競合;-;)

Dear Boss Man
I thought I had put your recovered files on drive z.
In reality it was downloaded to the main drive, C://users/boss/recovery. Sorry for the confusion!

通訳パーマリンク

使い方:

唯一の重要な部分は://、およびその上の行z.です。 :は「ここに入力する」ことを意味し、最初/はそれを反映しz、ソートされます。その後、上に移動し、上に折り返され、下から上に移動し続け、下/からヒットし、左に跳ね返り、もう一方/に 戻り .ます。

簡易版:

迂回

Dear Boss Man             
             z.
            ://

オンラインでお試しください!


5

JavaScript(ES6)

      (a) => /*----------*\ <= (a)
       |      Announcement      |
  .   (a)    \*----------*/    (a)   .

 sort (/* YOUR DOCUMENTS BEFORE 2/5 )*/

     ($,_) => /*--------*\ <= (_,$)
      |         Warnings         |
 //  (_-$)    \*--------*/    ($-_)  //

      /*( NO SMOKING IN OFFICE */)

オンラインでお試しください!

はい、私はボスが彼の通知で派手な装飾を好むことを知っているので、テキストを大文字にし、テキストを派手な記号で囲みました:)

PS。なぜオフィスはまだTELNETを使用していますか?

実際には、コメントと余分な空白を削除すると、ものが(a)=>(a).sort(($,_)=>($-_))になります。


3

√åı¥®ÏØ¿

私は他の答えをざっと読んだだけですが、私はそれでも群を抜いて最高だと思います(私たち全員ではありません)。

isolate quickly! Then read this short story: Funny Steve Jobs
. A Short Story
 by This Guy. Steve Jobs looked at the heavy stone in his hands and felt annoyed. He walked over to the window and reflected on his sunny surroundings. He had always loved nice Silicon Valley with its huge, hurt houses. It was a place that encouraged his tendency to feel annoyed. Then he saw something in the distance, or rather someone. It was the figure of Bill Gates. Bill was a happy monster with young heads and old feet. Steve gulped. He glanced at his own reflection. He was a funny, irritating, beer drinker with skinny heads and ginger feet. His friends saw him as an abundant, average angel. Once, he had even made a cup of tea for an unusual old lady. But not even a funny person who had once made a cup of tea for an unusual old lady, was prepared for what Bill had in store today. The sun shone like coding dogs, making Steve violent. As Steve stepped outside and Bill came closer, he could see the anxious smile on his face. Bill glared with all the wrath of 9230 stupid healthy humans. He said, in hushed tones, "I hate you and I want money." Steve looked back, even more violent and still fingering the heavy stone. "Bill, you stole my idea," he replied. They looked at each other with angry feelings, like two creepy, curried cats challenging at a very sad party, which had jazz music playing in the background and two annoying uncles doing to the beat. Steve regarded Bill's young heads and old feet. "I feel the same way!" revealed Steve with a delighted grin. Bill looked sad, his emotions blushing like a charming, cheerful computer. Then Bill came inside for a nice drink of beer. THE END

2

グルーヴィー

'Dear Bossman,
I finally found the formula to calculate the salary for the new employees.
In the salary software just enter the following:'
print "${(args.toList()*.toInteger()).sort()}"'
Sincerely,
Employee'

13
あなたはコードを書くことになっていない。それがコードです。
ザックメルテス14

7
私はこれがとても好きです。ただコードを見えないように隠しているだけです。

4
LOL では、「Excelの数式が見つかりました」と入力する必要があります。私はExcelにかなり精通していますが、この参照は決して思い浮かびませんでした。

5
@kuroineko Excelの数式には、このようなプログラム的な構文はありません。
リトルチャイルド14

3
8票と9票ですか?ワオ; これは議論の余地があります。
Ypnypn

2

05AB1E

Dear Boss‚

I hope I{qualify for this new function. I once again want to sincerely apologize for my earlier secret message.
Thank you for giving me the opportunity to work at this apartment instead.
I must admit it's hard to resist the urge to write code, but I'll do my best.

Thank you.

Kind regards from your new secretary,
Kevin Cruijssen

オンラインでお試しください。(TIOは少し高速なレガシバージョンを使用します。ただし、新しい05AB1Eバージョンと同じように動作します。)

説明:

05AB1Eコードは、文字列または圧縮された文字列/数字の外側の改行とスペースを無視します(このプログラムを作成する以前の試みで見つけた(if-)else-statementを使用する場合を除きます。..>。>)この説明で。

DearBossIhope # These are all no-ops; they do execute, but won't affect the output:
D              #  Duplicates the (implicit) input-list
 e             #  Calculates the number of permutations of each item in the list
               #  (NOTE: this might time-out depending on the values in the input-list)
  a            #  Check if these numbers are letters (becomes a list of 0s / falsey values)
   r           #  Reverse the items on the stack
    B          #  Base conversion
     o         #  Raise 2 to the power of each number
      s        #  Swap the top two items on the stack
       s       #  Swap the top two items on the stack
              #  Pair the top two items
               #  (NOTE: This is not a regular comma (,), since that would print the top of
               #   the stack to STDOUT, which we of course don't want here.)
         I     #  Push the input-list again
          h    #  Convert each value to hexadecimal
           o   #  Raise 2 to the power of each integer value
            p  #  Check for each if it's a prime
             e #  Calculate the number of permutations of each item again

I{q            # Then the actual program comes:
I              #  Push the input-list
 {             #  Sort it
  q            #  Stop the program
               #   This makes everything that comes after it no-ops
               #   And will output the top of the stack implicitly as result

デバッガーモードを追加してオンラインで試して、これらすべての動作を確認してください。


1
自然であるために+1。
高放射能

1

Zsh

コードやクリエイティブな文章が難しかったかどうかはわかりません。

: RE: The state of the evaluation process; eval `#problems'

: While I appreciate your enthusiasm, going to `print `
: this for the world to see isn't helpful in the long run.
: Please, don't make any more enemies than you already have.
:
: > People seem to just want that `'$'`: It's a big problem
: > which needs to be resolved. People need to buy into the
: > company's team-based philosophy `'{'`: ... ''}''
:
: While I do not deny that people "just want that '$'",
: I absolutely disagree that it's a _bad_ thing. Employees
: should not be guilty for wanting to leave for greener
: pastures, so you should try and provide _some_ incentive
: to stay.
:
: > And yet everyone want's to just check "(y)" or `'(n)'`
: > without giving _any_ further feedback... You're too LAZY!
:
: I want to stop you here. Accusations like this against my
: team are _not_ to be tolerated. We do a _lot_ behind the 
: scenes which you _clearly_ aren't aware of. Please refrain
: from `'@-ing'' any of my team, and think with a bit more
: empathy next time, thank you.

-- Gamma :-}'

オンラインでお試しください!

  • 注:これにより、実行元のディレクトリに「People」および「without」という名前のファイルが作成されます。

  • 最初の行から、が表示evalされ、その後にバックティックが続きます。

  • # comments行末まで続け、引用符またはバックティックの解決を停止するため、:no-ops を使用してインデントします。

  • これ全体で使用する標準パターンは `: lots of filler text.... : more filler text, then an important `'X'` : back to the garbage

  • 最後に1つの例外があります。@-ing最後から最後まですべて}が無操作ではありません。

  • 置換が完了すると、次のようになります。eval print $'${(n)@-ing any of my team, and think with a bit more\n: empathy next time, thank you.\n\n-- Gamma :-}'後のゴミ@は何もしません。したがってprint ${(n)@}、これは単にパラメーターの数値ソートであるに相当します。



0

JavaScript(Node.js)

Attachment => (

`Date: 2019/5/30

Dear my Majestic Boss,

Re: Business Trip to Japan

I'm writing to confirm itinerary for the next trip to Japan will be as follows:

`? (Tennoji, Osaka) => ("Shinsaibashi Tower", Osaka)

|| // Day 1

Tennoji [Osaka, "sort"] 
(Hotel = (JPY$14112, Taxed) => `So I will stay here for one night, and I will be charged this price:

`? JPY$14112 + (0 - Taxed) 
:`This is the total price and what I will claim afterwards.`

):0) (Attachment)

|| // Day 2

"Shinsaibashi Tower" [Conference, `NOT FOR SHOPPING`]

`I will be coming back on Day 2, so the trip will not cost too much hopefully.

Best regards,
The-former-programmer`

オンラインでお試しください!

さて、これは明らかに旅程です。1年後の別の方向への別の答え。

本当に重要な部分は Attachment => (Tennoji => Tennoji["sort"]((JPY$14112, Taxed) => JPY$14112 - Taxed))(Attachment)


-1

C#

//親愛なるボスマン、

/*i have a */public/*shed a*/ List /*of*/ <string>/*s
to*/ Sort /*for you on our internal website
please take a look at the */(List /*of*/ <string>/*s and*/ check){
/*them for company restrictions. please also */check /*the */.Sort();/*ing of the     list*/
/*furthermore could you please */return /*an email to me in which you state your */check/*ing state*/;}

// sincerely your slave Rob

5
読みにくいです私の神...
ベータ崩壊

12
あまりにもコードが複雑に見えます。
イサイアメドウズ14

2
明らかなコメント:)最初の行はpublic List <String>、多くの手間をかけずに読み取ります:)
Martijn 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.