それは私のXではなく、そのYはZです


17

この挑戦は、私が最近娘と楽しんでいるフィオナ・ワットとレイチェル・ウェルズによる幼い子供向けの本に触発されました。

それぞれの本で、マウス(図示されているが、テキストの一部ではない)は、同じタイプの5つのものの連続がそのものではないと文句を言う。次に、Thingの一部のコンポーネントが期待するプロパティを持っていないことを宣言することにより、これをバックアップします。

質問の6回目に、マウスはその物を見つけ、期待される特性があるので喜んでいます。

典型的な例のテキストは次のとおりです。

That's not my bunny, its tail is too fluffy.
That's not my bunny, its paws are too rough.
That's not my bunny, its tail is too woolly.
That's not my bunny, its eyes are too shiny.
That's not my bunny, its nose is too wrinkled.
That's my bunny! Its ears are so soft.

さて、ほとんどのプログラミング関係者は、これがテキストを生成する非常にアルゴリズム的な方法であることを認識するでしょう。これは非常に明確なプロセスであるため、コードを記述することでこれを再現できるはずです。

3つの単語のコレクションから始めましょう。

things = ["dinosaur", "lamb", "princess", "reindeer", "train"]
parts = ["back", "bells", "body", "bows", "crown", "dress", "ears",
  "engine", "fan", "flippers", "funnel", "hooves", "horns", "neck",
  "nose", "roof", "sash", "side", "spines", "spots", "tail", "teeth",
  "tiara", "wheels", "windows"]
properties = ["bumpy", "fluffy", "furry", "fuzzy", "glittery", "glossy",
  "hairy", "red", "rough", "rusty", "shiny", "silky", "slippery", 
  "soft", "sparkly", "squashy", "thick", "velvety", "woolly"]
  • まず、どの種類のものを説明するかを決定します。
  • それから5回、「それは私の[もの]ではない、その[部分]は[プロパティ]である」という行を生成します。
  • 最後に、「That's my [thing]!that [part] is so [property]!」という行を生成します。

チャレンジ

  • 「それは私ではない...」ストーリーのテキストを生成します。
  • 同じテキストを一貫して再現してはなりません。
  • それはコードゴルフですので、最小バイト数でそれを試みてください。
  • 好きな言語を使用してください。
  • 空白は重要ではありませんが、行間に改行文字が必要です。
  • ソースワードのリストは回答の一部ではありません(TIOではヘッダーに追加できます)。
  • 元の単語のリストの名前を変更できます。
  • 出力は、端末に出力することも、オブジェクトに生成されるテキストにすることもできます。
  • オンライン通訳へのリンクを含めてください。
  • 複数形を無視して、「その角は」は結構です。
  • 意味をなす必要はありません。プリンセスの漏斗がふわふわしすぎている場合は、そう言ってください。

サンプル出力:

That's not my train, its engine is too rusty.
That's not my train, its hooves is too thick.
That's not my train, its sash is too fuzzy.
That's not my train, its tail is too velvety.
That's not my train, its horns is too glittery.
That's my train! Its hooves is so hairy.

ハッピーゴルフ!


2
@Shaggy最初の例は、書籍の実際のテキストです。このチャレンジに対する有効な答えではありません。挑戦を少し単純化するために複数形を無視すると言いました。その例は基本的に背景情報です。
AJファラデー


10
あなたは「意味をなす必要はない」と述べていますが、それは契約に近いものですか?(つまり、「それは私のバニーではなく、その目は光沢があります。...それは私のバニーです!その目はとても光沢があります。」可能な出力として受け入れられますか?)-そうだと思います。
ジョナサンアラン

13
「同じテキストを一貫して再現してはならない」とkolmogorov-complexityの種類は互換性がありませんか?
ジョセフ・シブル・復職モニカ

2
@ChrisHそれは私の分類上の間違いです。どちらもGliresに分類されますが、それは今日私が学んだことです。
AJファラデー

回答:


1

05AB1E、63 バイト

ΩU6F€Ω`XN5Qi“€Š's€¯ ÿ!€ç ÿ€ˆ€Ê ÿ.“ë“€Š's€–€¯ ÿ,€ç ÿ€ˆ…« ÿ.“}.ª,

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

重複した部分もプロパティも出力しない68 バイトバージョン:

ΩUε.r6£}øεXª`N5Qi“€Š's€¯ ÿ!€ç ÿ€ˆ€Ê ÿ.“ë“€Š's€–€¯ ÿ,€ç ÿ€ˆ…« ÿ.“}.ª,

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

両方のプログラムは、物事のリストが最初の入力であり、パーツのリストとプロパティのリストを含むリストが2番目の入力であると想定しています。

説明:

Ω            # Pop and push a random element of the things-list
 U           # Pop and store it in variable `X`
  6F         # Loop 6 times:
    €Ω       #  Get a random element from both the parts and properties list
      `      #  Push them to the stack
       X     #  And also push variable `X`
             #  (the order on the stack is now: property, part, thing)
    N5Qi     #  If it's the last iteration:
        “€Š's€¯ ÿ!€ç ÿ€ˆ€Ê ÿ.“ 
            '#   Push dictionary string "that's my ÿ! its ÿ is so ÿ."
       ë     #  Else:
        “€Š's€–€¯ ÿ,€ç ÿ€ˆ…« ÿ.“
            '#   Push dictionary string "that's not my ÿ, its ÿ is too ÿ."
             #  (where the `ÿ` are automatically replaced with the words on the stack)
       }.ª   #  After the if-else: sentence-capitalize the strings
             #  (so the "That's " as well as the "! Its")
          ,  #  And output it with trailing newline


ΩU           # Pop and store a random thing in variable `X`
  ε          # Map the list of lists of parts/properties to:
   .r        #  Shuffle the list
     6£      #  And leave the first six elements
           # After the map: zip/transpose to create pairs of part & property
    ε        # Foreach over the pairs:
     `XN5Qi“€Š's€¯ ÿ!€ç ÿ€ˆ€Ê ÿ.“ë“€Š's€–€¯ ÿ,€ç ÿ€ˆ…« ÿ.“}.ª,
             #  And the rest of the code is the same as above

(セクション鉱山のこの05AB1Eチップを参照してください。辞書を使用する方法?理由を理解すること“€Š's€¯ ÿ!€ç ÿ€ˆ€Ê ÿ.“である"that's my ÿ! its ÿ is so ÿ."“€Š's€–€¯ ÿ,€ç ÿ€ˆ…« ÿ.“されます"that's not my ÿ, its ÿ is too ÿ."


10

Python 3、149バイト

lambda a,*l:shuffle(a)or["That's "+s%(a[0],*map(choice,l))for s in["not my %s, its %s is too %s."]*5+["my %s! Its %s is so %s."]]
from random import*

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

movaticaのおかげで-9バイト


よくやった!短いタプル構文:149バイト
movatica

1
@movaticaおお、いいね。ありがとう!
ハイパーニュートリノ

「それは私のトナカイではありません、耳がでこぼこです。」-is / areを切り替えるには何かが必要です。
ジョンハント

1
@JohnHuntルールは、複数形を無視すると言います。
ハイパーニュートリノ

私の間違い。これは感動的です
ジョンハント

8

、72バイト

≔‽θθF⁵«That's not my θ, its ‽η is too ‽ζ.⸿»That's my θ! Its ‽η is so ‽ζ.

オンラインでお試しください!リンクは、コードの詳細バージョンです。物、パーツ、プロパティの配列が変数θηおよびζにあることを期待します。これは、ヘッダーではなく入力で提供することで最も簡単に配置できます。説明:

≔‽θθ

ランダムなものを選んでください。

F⁵«That's not my θ, its ‽η is too ‽ζ.⸿»

5つの否定的な文章を印刷します。

That's my θ! Its ‽η is so ‽ζ.

肯定文を印刷します。


6

Japt v2.0a0、73 -Rバイト

ö
6Æ`Tt's {`not `pT=Y<5}my {+`!,`gT} {73dT*H}ts {Vö}  {`tÑ?`ë2!T} {Wö}.

3つのリストを受け取りUVW。とにかくこれらはデフォルトの入力変数なので、入力セクションに3つのリストを入れてください。

それを試してみてください

ö                         Saves the random object in variable U
6Æ                        Range [0..6), and map each to the following string
`That's                   The string "That's " plus
{`not `pT=Y<5}            "not " if the index is less than 5 (and store that in variable T), else ""
my                        Literal "my " plus
{+`!,`gT}                 U plus ',' if T, else '!'
{73dT*H}ts                "its " if T, else "Its "
{Vö}                      Random item from V
is                         
{`tsooo`ë2!T}             "too" if T, else "so"
{Wö}.                     Random item from V, plus a period

"too / so"を使用した非常に素晴らしいトリック:)
シャギー

6

PowerShell、147バイト

このメインプログラムは、実行中に一部またはプロパティを繰り返さず、合理的なランダム化を行います。

$t=$l|Random
$a=$a|Random -c 6
$r=$r|Random -c 6
0..4|%{"That's not my $t, its $($a[$_]) is too "+$r[$_]}
"That's my $t! Its $($a[5]) is so "+$r[5]

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

get-random何回も書くと、たくさんのキャラクターがかかります!ただし、パーツとプロパティを繰り返すことを許可しない限り、これをpowershellでさらに縮小する方法はありません。最初の3つのラインパイプをヘッダーの3つの割り当てラインの最後に移動しない限り。のようなものを持っている

# Header
$l = ("dinosaur", "lamb", "princess", "reindeer", "train")|Get-Random
$a = ("back", "bells", "body", "bows", "crown", "dress", "ears",
  "engine", "fan", "flippers", "funnel", "hooves", "horns", "neck",
  "nose", "roof", "sash", "side", "spines", "spots", "tail", "teeth",
  "tiara", "wheels", "windows")|sort{Get-Random}
$r = ("bumpy", "fluffy", "furry", "fuzzy", "glittery", "glossy",
  "hairy", "red", "rough", "rusty", "shiny", "silky", "slippery", 
  "soft", "sparkly", "squashy", "thick", "velvety", "woolly")|sort{Get-Random}

# Main
(1..5)|%{echo("That's not my $t, its "+$a[$_]+" is too "+$r[$_])}
"That's my $t! Its "+$a[6]+" is so "+$r[6]

しかし、それは不正行為のようであり、それでもニールの答えに勝るものはありません。

編集:ヒントMattに感謝し、AdmBorkBorkを肉付けしてくれて、3セットのget-テキストを削除して159バイトに削減し、Admからのゴルフでさらに147バイトになりました。同じゴルフのヒントを適用した後、矛盾した声明は144文字でした。

function n{(random 18)+1}
$t=$l[(n)%5]
0..4|%{"That's not my $t, its $($a[(n)]) is too "+$r[(n)]}
"That's my $t! Its $($a[$(n)]) is so "+$r[(n)]

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

ただし、同じことを複数回言う傾向があるだけでなく、入力が同じ要素数である必要があります。使用されている擬似乱数ジェネレーターはクロックに大きく依存しているため、頻繁に繰り返し呼び出すと同じ結果になることがあります。そして、すべてのリストが同じ長さである場合にのみリスト全体を使用するという条件があります。3〜5文字しか保存せず、非常に多くの注意事項があるため、この投稿の冒頭のコードを好みます。


1
PPCGへようこそ!部品とプロパティ繰り返して、バイトを節約できます。
シャギー

2
Get-からドロップできますGet-Random。コマンドを評価するときにテストされるデフォルトの動詞。
マット

2
ようこそ!いくつかの簡単なゴルフでは147バイトになります
AdmBorkBork


2

JavaScript、129

(a,b,c)=>(z='',a.forEach((f,i)=>z+=`That's ${q=i!=5?"not ":""}my ${f}${q?", i":"! I"}ts ${b[i]} is ${q?"to":"s"}o ${c[i]}.\n`),z)

入力は3つの配列で、文字列を返します



2

C# 204 203のバイト

()=>{int a(int x)=>new Random().Next(x);var j=t[a(5)];string s()=>$"That's not my {j}, its {p[a(25)]} is too {o[a(19)]}.\n";return s()+s()+s()+s()+s()+$"That's my {j}! Its {p[a(25)]} is so {o[a(19)]}.";};

このサイトでの最初の回答ですので、うまくいくことを願っています。また、これらの3つのものが必要ですが、質問によるとそれらはカウントされません:

   var t = new[] { "dinosaur", "lamb", "princess", "reindeer", "train" };
   var p = new[] {"back", "bells", "body", "bows", "crown", "dress", "ears",
          "engine", "fan", "flippers", "funnel", "hooves", "horns", "neck",
          "nose", "roof", "sash", "side", "spines", "spots", "tail", "teeth",
          "tiara", "wheels", "windows" };
   var o = new[] {"bumpy", "fluffy", "furry", "fuzzy", "glittery", "glossy",
          "hairy", "red", "rough", "rusty", "shiny", "silky", "slippery",
          "soft", "sparkly", "squashy", "thick", "velvety", "woolly"};

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

Sokのおかげで1バイト少なくなりました。


1
PPCGへようこそ!TIOへのリンクの編集の自由をあなたの答えに取り入れました。他の人が自分のコードを簡単に試せるようにするためです。ご滞在をお楽しみください:o)
ソク

1
あなたのために1つの小さなゴルフ- \rあなたは2バイトを節約する必要はありません。
ソク

1

APL(Dyalog Unicode)、117 バイトSBCS

↑('That''s not my ',(tT⊃⍨?5),', its ')∘,¨P[5?25],¨' is too '∘,¨V[5?19]
'That''s my ',t,'! Its',P[?25],'is so',V[?19]

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

?N 最初のN個のインデックスの中からランダムなインデックスを生成します。

M?N 最初のN個のインデックスの中でM個のランダムインデックス(置換なし)を生成します。

, 連結です

t←T⊃⍨…ランダムなものを選択tし、最終行で再利用するために呼び出します。

∘,¨ 左側の文字列を右側の各文字列に連結します。

左側の各文字列を右側の各文字列に連結します。

 文字列のリストを文字マトリックスに変更して、正しく印刷されるようにします。


1

Pyth88 78 76バイト

JONj_ms.ic"That's
 my 

ts 
 is 
o 
."b[?d" not"kJ?d", i""! I"OG?d\s"to"OH)6

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

上記のコードには、次のヘッダーが必要です。

=N["dinosaur""lamb""princess""reindeer""train")=G["back""bells""body""bows""crown""dress""ears""engine""fan""flippers""funnel""hooves""horns""neck""nose""roof""sash""side""spines""spots""tail""teeth""tiara""wheels""windows")=H["bumpy""fluffy""furry""fuzzy""glittery""glossy""hairy""red""rough""rusty""shiny""silky""slippery""soft""sparkly""squashy""thick""velvety""woolly")

TIOが改行でコードブロックを結合し、改行がPythで重要なように見えるため、PythでTIOの「ヘッダー」機能を使用すると小さな問題があります。「Header」ブロックを使用した同じコードへのリンクがありますが、出力にはジャンクラインがあります。

JONj_ms.ic"That's¶ my ¶¶ts ¶ is ¶o ¶."b[?d" not"kJ?d", i""! I"OG?d"to"\sOH)6   Newlines replaced with ¶
                                                                               Implicit: k="", b=newline
                                                                               From header: N=things, G=parts, H=properties
JON                                                                            Choose a random element from N, store in J
     m                                                                     6   Map [0-6), as d, using:
                                        ?d" not"k                                If d is truthy (i.e. not 0), yield " not", else ""
                                                 J                               J (the chosen thing)
                                                  ?d", i""! I"                   ", i" if d else "! I"
                                                              OG                 Random element from G
                                                                ?d"to"\s         "to" if d else "s"
                                                                        OH       Random element from H
                                       [                                  )      Wrap the previous 6 results in an array
         c"That's¶ my ¶¶ts ¶ is ¶o ¶."b                                          Split the template string on newlines
       .i                                                                        Interleave the template string elements with the previous list
      s                                                                          Concatenate
    _                                                                          Reverse lines
   j                                                                           Join on newlines, implicit print

編集:ゴルフ10バイトに書き換え、以前のバージョン: J+" my "ONV5%"That's not%s, its %s is too %s."[JOGOH;%"That's%s! Its %s is so %s."[JOGOH


1

Perl 5.10、127バイト

で実行しperl -M5.010 -f filename.plます。

my @t = qw(dinosaur lamb princess reindeer train);
my @r = qw(back bells body bows crown dress ears engine fan flippers funnel
           hooves horns neck nose roof sash side spines spots tail teeth tiara
           wheels windows);
my @p = qw(bumpy fluffy furry fuzzy glittery glossy hairy red rough rusty shiny
           silky slippery soft sparkly squashy thick velvety woolly);

sub r{rand@_}$a=" my $t[r@t]";say"That's not$a, its $r[r@r] is too $p[r@p]."for(1..5);say"That's$a! Its $r[r@r] is so $p[r@p]."

1

JavaScript ES6、149(+15?)バイト

a = ["dinosaur", "lamb", "princess", "reindeer", "train"]
b = ["back", "bells", "body", "bows", "crown", "dress", "ears",
  "engine", "fan", "flippers", "funnel", "hooves", "horns", "neck",
  "nose", "roof", "sash", "side", "spines", "spots", "tail", "teeth",
  "tiara", "wheels", "windows"]
c = ["bumpy", "fluffy", "furry", "fuzzy", "glittery", "glossy",
  "hairy", "red", "rough", "rusty", "shiny", "silky", "slippery", 
  "soft", "sparkly", "squashy", "thick", "velvety", "woolly"]

// r=x=>x[parseInt(Math.random()*x.length)] 164 for better random on fast pc

r=x=>x[new Date%x.length]
s=r(a)
g=j=>console.log(`That's ${j?`not my ${s}, its ${r(b)} is to`:`my ${s}! Its ${r(b)} is s`}o ${r(c)}.`)
a.map(g) 
g()


コードゴルフへようこそ!よくできました!
AJファラデー

1
ありがとう、AJ!歓迎に感謝します:)
オニッツ

1

バッチファイル、434 424 + 7バイト

経由で実行されcmd/q/cます。

コードはカウントされません

set a=dinosaur lamb princess reindeer train
set b=back bells body bows crown dress ears engine fan flippers funnel hoobes horns neck nose roof sash side spines spots tail teeth tiara wheels windows
set c=bumpy fluffy furry fizzy glittery glossy hair red rough rusty shiny silky slippery soft sparkly squashy thick velvety woolly

カウントされたコード

set q=random
set m=set/ar=1+%%%q%%%%%%%
call %m%5
for /f "tokens=%r%" %%x in ("%a%")do set x=%%x
:a
set/ad+=1
call %m%25
for /f "tokens=%r%" %%y in ("%b%")do set y=%%y
call %m%19
for /f "tokens=%r%" %%z in ("%c%")do echo That's not my %x%, its %y% is too %%z.
if %d% neq 5 goto a
call %m%25
for /f "tokens=%r%" %%y in ("%b%")do set y=%%y
call %m%19
for /f "tokens=%r%" %%z in ("%c%")do echo That's my %x%! Its %y% is so %%z.

他の人が改善できるように、あなたが直面しなければならないいくつかの課題を経験し、私がやったことを説明/正当化します。

アレイからのランダム要素を選択し
、私の間の乱数を生成することによって、これをしなかった1し、nここではnその配列内の要素の量です。次に、この乱数をトークンとして使用して、各forループを取得します(tokens=%r%)。この方法で行ったため、(遅延拡張を使用して)私にとっては機能していなかったためfor、これらのループをネストできなくなりましたtokens=!r!。これにより、トークンを変数として保存する必要がなくなるため、かなりのバイトが節約されます(set x=%%x)。

乱数生成
mは、私の乱数生成マクロです。この方法で行うと、set/ar=%random%%%n+1すべての行と同様に32バイトを節約できます。トークンyをセミチートして決定しz、同じ要素にする必要があります。

call %m%19
for /f "tokens=%r%" %%y in ("%b%")do set y=%%y
for /f "tokens=%r%" %%z in ("%c%")do echo That's not my %x%, its %y% is too %%z.

これは、ある程度のランダム性を保持したまま、の最後の6つの要素を除外しcます。これにより、最低20バイト節約できますが、これはopの要件に当てはまるとは思いません。

理論的な改善
バイトを節約しながら、この「擬似コード」を機能させるためにかなりの時間を費やしました。

set 1-5=echo That's not my %x%, its %y% is too %%z.
set 6=echo That's my %x%! Its %y% is so %%z.
...
set/ad+=1
for /f "tokens=%r%" %%z in ("%c%")do call %%d%%

残念ながら、これのセットアップはあまりにも多くのバイトを使用して利益を上げることが実証されていますが(144バイト未満で実装する必要があります)、最後の4行のコードを追加するのは不要でジャンキーだという気持ちを揺るがすことはできません。


事前定義された変数を介して入力を行うことはできません。標準のIOメソッドの
Jo King

1
@JoKing課題から:The lists of source words are not part of your answer (in TIO they can be added to the header).
AdmBorkBork

それが許されているかどうか、私はそれが他の回答で両方の方法をやったが、好奇心旺盛なあなたのそれらのために、それはの形で私の答えに29のバイトを追加します見てきたように、私はわからないんだset a=%~1など、
BDM

1

インク、119バイト

~a=LIST_RANDOM(a)
-(l)That's{l<6: not} my {a}{l<6:, i|! I}ts {LIST_RANDOM(b)} is {l<6:to|s}o {LIST_RANDOM(c)}
{l<6:->l}

リストは次のように定義されています

LIST a=(dinosaur),(lamb),(princess),(reindeer),(train)
LIST b=(back),(bells),(body),(bows),(crown),(dress),(ears),(engine),(fan),(flippers),(funnel),(hooves),(horns),(neck),(nose),(roof),(sash),(side),(spines),(spots),(tail),(teeth),(tiara),(wheels),(windows)
LIST c=(bumpy),(fluffy),(furry),(fuzzy),(glittery),(glossy),(hairy),(red),(rough),(rusty),(shiny),(silky),(slippery),(soft),(sparkly),(squashy),(thick),(velvety),(woolly)

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


リストとして数えるものによって異なりますが、他のアプローチがあります。リストがリストアイテムをランダムに返す関数である場合、次のアプローチは91バイトのみです。

~temp t=u()
-(l)That's{l<6: not} my {t}{l<6:, i|! I}ts {p()} is {l<6:to|s}o {q()}
{l<6:->l}

(「リスト」は次のように定義されます)

==function u
~return "{~dinosaur|lamb|princess|reindeer|train}"
==function p
~return "{~back|bells|body|bows|crown|dress|ears|engine|fan|flippers|funnel|hooves|horns|neck|nose|roof|sash|side|spines|spots|tail|teeth|tiara|wheels|windows}"
==function q
~return " {~bumpy|fluffy|furry|fuzzy|glittery|glossy|hairy|red|rough|rusty|shiny|silky|slippery|soft|sparkly|squashy|thick|velvety|woolly}."

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


次のアプローチもあります。

~temp t="{~dinosaur|lamb|princess|reindeer|train}"
-(l)That's{l<6: not} my {t}{l<6:, i|! I}ts {~back|bells|body|bows|crown|dress|ears|engine|fan|flippers|funnel|hooves|horns|neck|nose|roof|sash|side|spines|spots|tail|teeth|tiara|wheels|windows} is {l<6:to|s}o {~bumpy|fluffy|furry|fuzzy|glittery|glossy|hairy|red|rough|rusty|shiny|silky|slippery|soft|sparkly|squashy|thick|velvety|woolly}
{l<6:->l}

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

このソリューションは389バイトですが、シャッフルリテラル(このシナリオでは実際に移動できない)がリスト定義としてカウントされ、バイトカウントから除外できる場合、これは80バイトになります。


0

Bash + awk、209バイト

T=$(shuf $1|head -1)
join <(sed "s/.*/$T\t&/" $2) <(sed "s/.*/$T\t&/" $3)|shuf|awk 'NR<6{printf "That'\''s not my %s, its %s is too %s.\n",$1,$2,$3}NR==6{printf "That'\''s my %s! Its %s is so %s.\n",$1,$2,$3}'

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

入力はthings parts properties、それぞれが目的のタイプの行ごとに1つの項目を持つファイルである場合として受け入れます。

これはファイル中心のアプローチです。後でアレイ中心のアプローチを試して、改善できるかどうかを確認してください。


-2

Python 3、130バイト

要件を文字通り解釈し、キャリッジリターンをそれぞれ1バイトにする:

y=0
def x():
    global y
    y=1-y 
    print(("That's not my lamb, it's "+b[0:1][y]+" is too red\n")*5+"That's my lamb! Its fan is so red")

「同じテキストを一貫して再現してはいけません。」私の知る限り、あなたのコードは常に2つのオプションのいずれかを交互に使用するため、一貫した出力のように思えます。また、すべての単一行で常に同じプロパティを使用するこのケースは、コメントの説明で明示的に禁止されています。
バリューインク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.