クインを平易な英語で書く


41

単一のスペースで区切られた実際の英語の単語で構成されるを書きます。「単語」は、小文字と大文字のみを含む文字列として定義されます(/[a-zA-Z]+/正規表現で)。「本物」であるためには、公式のスクラブル辞書で単語が認識されている必要があります。

Scrabble辞書を使用しているのは、有効なものと無効なものについて明確な答えが得られるからです。通常の辞書では灰色の領域が多すぎます。「A」と「I」(もちろん「クイン」)は有効なスクラブル語ではないことに注意してください。

ほとんどのプログラミング言語では、文字とスペースのみを使用してクインを書くことはほとんど不可能であるため、単語間の単一のスペースを選択した文字で置き換えるオプションがあります。最初の単語の前と最後の単語の終わりに文字を追加するオプションもあります。これらの追加文字は、文字(az、AZ)以外のすべてのもの(改行および非ASCIIを含む)になります。ただし、それらを追加するにはペナルティがあります(スコアリングを参照)。

詳細

  • 通常どおり、クインは独自のソースコードを読み取ったりアクセスしたりすることはできません。(HQ9 +の Qコマンドはこれに違反していると思います。)
  • 出力は、stdoutまたは同様の代替に送信する必要があります。入力はありません。
  • 単語を大文字にする必要はありません。彼らはどこでもキャップと小文字を持つことができます。単語のシーケンスは意味をなす必要はありません。
  • プログラム内で3回以上単語を使用することはできません。大文字が異なる単語は同じ単語です(たとえば、「DOG」、「dog」、「dOg」はすべて同じ単語です)。
  • ただできるPHPやHTMLなどの言語使用の猫その内容アウトは些細な抜け穴とみなされ、許可されていませんが。
  • プログラムには少なくとも1つの単語が含まれている必要があります。

得点

スコアは、プログラムの「実際の単語」の数に次のペナルティを加えたものです。

  • 別の文字に置き換えられたスペースごとに+1
  • n個のnあなたが最初の単語の前に追加されるすべてのn文字について(はい、それはパワーnにn個です)
  • n個のnあなたが最後の言葉の後に追加されるすべてのn文字について

たとえば、プログラム

We all LIKE PROgraMmING

4つの単語が含まれているため、4を獲得します。スペースは追加または置換されませんでした。出力はもちろんですWe all LIKE PROgraMmING

プログラム

!We@all LIKE#PROgraMmING- =

スコア4 + 2 + 1 + 27 = 34。単語の場合は4、置換されたスペースの場合は2 !、先頭の場合は1 - =、末尾の場合は27です。出力はもちろんです!We@all LIKE#PROgraMmING- =

最も低いスコアが勝ちます。Tiebreakerは、ペナルティポイントが最も少ない回答に進みます。まだ同点の場合は、最も投票数の多い回答が勝ちます。


1
その辞書もリストとして存在しますか?各単語を個別にチェックするよりも、ブラウズする方がはるかに役立ちます。
マーティンエンダー

16
シェークスピアの誰か?
ドワナ


1
@JanDvorakそうは思わない...このようなことを書けないという事実は、他の人にこれを悪い質問だと思わせてはならない。それは有効な、かなり難しいが、挑戦ではない?
ロルク

7
私はまだシェークスピアのソリューションに興味があります。
ジョンドヴォルザーク

回答:


25

golfscript、8ワード+ 8シンボル= 20 16(3?)

{four"words.written~twice"four}words.written~twice

言葉は単なるフィラーであり、コアは小さなクインコアです。

{".~"}.~

命令を追加する関数を複製して評価し、それ自体を複製して評価します。関数が印刷されると、自動的に文字列化されます。これは何かをする最も小さな馬です

または、評価されない関数リテラルを使用することもできます。しかし、それは不正行為のように感じます...

{whatever}

連結は必要ありません。{a`b"x.y~z"c}x.y~z
デニス

@Dennisその場合、検査すら必要ありません。ありがとう!私はOP何か...依頼する必要があるような気がします
ジョン・ドヴォルザーク

8
@Cephalopod私は自分のソースコードを読みません。関数をスタックにプッシュするだけで、ランタイムはそれを出力します。ソースコード全体が関数リテラルであるという事実をまったく気づかずに出力します。
ジョンドヴォルザーク

1
これ{whatever}はあまりに些細なルールに違反すると思います(「PHPやHTMLのような、コンテンツを簡単に取り出すことができる言語を使用することは些細な抜け穴と見なされ、許可されません。」)
Claudiu

1
@Claudiuは、ソリューションではなく、言語に対するルールです。それが私が尋ねた理由です。
ジョンドヴォルザーク

54

> <>、25ワード+(22 + 1 1 + 1 1)extra = 57 49

なんてこった、私の脳。

'brr3deep*clap6beep+orb5flap*leap4deep+clap5beep5flap*leap9deep9clap*beep+flap0placed apple alp0leap=clip?lob8blip*flip0clip.

ルールには「入力がありません。」と記載されているため、このプログラムを機能させるには、空のファイルにパイプする必要があります。

ああと、brrあるとして、有効なスクラブルの単語であるtsktskpfft

説明

まず第一に、次の単語はノーオペレーションです。

deep clap beep flap leap clip blip flip

これは、次の2つの理由によるものです。

  • abcdeflプッシュ番号(それぞれ10、11、12、13、14、15、およびスタックの長さ)。さらに、iEOFが満たされた場合は、-1がプッシュされ、入力がないように見えます。
  • このpコマンドは3つの文字v,y,xをポップvし、その位置に配置しx,yます。

はい、> <>を使用すると、ソースコードをその場で変更できます。ただし、pポップには必要なだけなので、実際には使用しません。

これらのノーオペレーションを取り除くと、次のようになります:

'brr3*6+orb5*4+55*99*+0placed apple alp0=?lob8*0.

同様に、のlaced app一部placed appleとのe alp一部apple alpもノーオペレーションであり、rrof brrはスタックを2回反転させるだけで、削除することもできます。

'b3*6+orb5*4+55*99*+0pl0=?lob8*0.

最後に、通常の> <>プログラムのように見えるものです!アイデアは、次のような標準の> <>クインを使用することです。

  • 最初'は文字列の構文解析を開始し、別の文字が見つかるまですべての文字をプッシュします'
  • 行の終わりまでcharをプッシュし続けます。この時点で、命令ポインターを先頭に折り返します(> <>はトロイダルであるため)
  • イニシャルに'戻り、文字列の解析を停止します。その結果、プログラム内のすべての文字(initialを除く')がスタックにプッシュされました。

その後、次のことが起こります。

b3*6+o                Print the initial ' quote (ASCII 39)
r                     Reverse the stack
b5*4+                 Push a ';' (ASCII 59)
55*99*+0p             Replace the 'l' of 'lob' with ';'

(print loop)
l0=?;                 If the stack is empty, terminate. Otherwise...
o                     Print the top of the stack
b8*0.                 Jump back to the beginning of the loop

「プログラム内で3回を超える単語を使用することはできません。大文字が異なる単語は同じ単語です(たとえば、「DOG」、「dog」、「dOg」はすべて同じ単語です)。」とにかく、あなたは私から賛成を得ます、先生。
ロルク

@rcrmnそのルールを完全に忘れてしまったので、たくさんの単語を追加し続けました!修正しました。ただし、を使用する必要はありませんi
Sp3000

1
TIL「pa」、「la」、「be」はスクラブルの有効な単語です
ジョンドヴォルザーク

20
あなたのプログラムを声に出して読むと、パンチカードコンピュータがどのように聞こえたに違いないか想像できます。
カルビンの趣味

10
そのプログラムをR2D2のオペレーティングシステムのソースから盗んだと思います。
反時計回りを回すのをやめた

21

鶏肉、1ワード

私は通常エソランには興味がありませんが、これはこれにぴったりのようです。私これが本当の馬だと思う

chicken

1羽の鶏をスタックに押し込みます。スタックが表示されます。


1
この(およびジュリアの答え)些細な無効の境界線。ここに保存することはできますが、承諾する約束はありません。
カルビンの趣味

@ Calvin'sHobbies公平を期すために、もしあなたがそれが抜け穴すぎると感じたら喜んでこれを削除します-あなたの電話。私はapplescriptソリューションに取り組んでいましたが、「言葉を3回以上使用することはできません」というルールにイライラしていました。だから私は代わりに安いトリックに行きました:
デジタルトラウマ

@ Calvin'sHobbies:私はジュリア投稿の著者です。あなたがそれがあまりにも境界線であると感じるならば、私は私の投稿を削除することに対するDigitalTraumaの感情と同じです。私もRをしました。それもあまりにも近いですか?
アレックスA.

@アレックスとDT:それは皆さん次第です。私はおそらくどちらの答えも受け入れませんが、彼らがここにいることは気にしません。アイデアはかなりジュリアのものと同じですが、私は...、まだちょっとRの答えに引き裂かれたんだ
カルバンの趣味

12

R、2ワード+ 1置換+1¹末尾= 4

何にも割り当てられていないオブジェクトは、標準出力に出力されます。式はオブジェクトであるため、次のコードはそれ自体を出力します。

expression(puppy)

以前の提出、5ポイント:

function(hello)hello

あなたは私のチートな3ポイントソリューションに触発されましたよね?;
ジョンドヴォルザーク

1
@JanDvorak:私はこれを投稿する前に実際にそれを見ませんでしたが、今ではインスピレーションの回顧的な情報源です。
アレックスA.

12

Python 2、58 = 37ワード+ 21個の句読点

programming=puzzle=hash and'fear=coerce and"programming=puzzle=hash and%rif reload else fire;exec prog"or English;ramming=None or"ramming"if license else pirate;print fear%puzzle+ramming'if reload else fire;exec programming

いくつかの改行が追加されました:

programming=puzzle=hash and'fear=coerce and"programming=puzzle=hash
and%rif reload else fire;exec prog"or English;ramming=None or
"ramming"if license else pirate;print fear%puzzle+ramming'
if reload else fire;exec programming

単語ごとに3つの制限があるため、これを記述しにくくなりました。私はすべてのコードで文字列を3回以上使用したかったので、すべての文字列if else and orは、限られた供給しか持たない演算子で絶縁する必要がありました。


@ user23013おっと、それをランダムな識別子に置き換えるのを忘れていました。
feersum

7

ジュリア、1ワード+1¹先行= 2

ジュリアには、シンボルを呼び出すオブジェクトがあります:。私のRソリューションと同じように、これは送信時に印刷されます。

:puppy

5

DOSコマンドライン、10

& was unexpected at this time.

エラークイン、禁止されていないようです


1
このコードは、コードのどの部分も「エンコード」しません。馬の定義を参照してください
MilkyWay90

@ MilkyWay90定義&を使用すると、コード全体がエンコードされ、出力が停止します
l4m2

ああ、答えを編集して、下票を削除できるようにできますか
MilkyWay90

1
面白い抜け穴のある答えは... &言葉ですか?
Redwolfプログラム

@RedwolfProgramsいいえ、ただし& 2つのシンボルです。5(ワード)+ 1(末尾)+ 2 ^ 2主要= 10
Draco18s

3

Runic Enchantments、スコア4 + 3 + 1 1 +1 1 = 9

"hOt3OX4NOt+kNOt@

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

単語:hot ox not knot(4)
置換:3 4 +(3)変更
前:"(1)変更
後:@(1)

GNOQWghtxzRunic では、すべてのキャラクターが操作不能です(スペースとピリオドもありますが、スペースを増やしてもスコアリングに役立ちません)。機能に必要なものを含めるXk、次の利用可能な単語リストが表示されます。

5 Letter Word(s)
  thong
4 Letter Word(s)
  gong goth gowk gown hogg hong honk howk knot know nogg nowt tong town wonk wont zonk
3 Letter Word(s)
  got gox hog hon hot how nog noh not now nth own tho tog ton tow two who wok won wot
2 Letter Word(s)
  go ho no oh on ow ox to wo

私はそれが入っていたスペースのニーズに基づいて選んだとそれは面白いように聞こえます。

すべてのNOP文字を削除すると、次のようなものが得られます。

"3X4+k@

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


0

え?-単語の後の1単語+ 1 ** 1/1 ^ 1 = 1文字= 2合計スコア。

Ouch!

Ouch! ハインで有効なクインは何ですか?

のようpythuhn.py Ouch!に実行しますOuch!。現在のディレクトリに名前の付いたファイルは存在できません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.