木質の言葉、ちょっとした言葉


35

注:この質問には失礼な言葉がいくつかあります。

この古典的なモンティパイソンスケッチには、暗黙のパズルがあります(オンラインでスクリプトを準備することもできます)。

さまざまなフレーズは「ウッディ」または「ティンニー」と表現され、1つは「PVC」と表現されます。

フレーズを指定して、次のリストに従ってそのタイプで応答します。

woody

gone
sausage
seemly
prodding
vacuum
bound
vole
caribou
intercourse
pert
thighs
botty
erogenous zone
ocelot
wasp
yowling

tinny

litter bin
newspaper
antelope
recidivist
tit
simpkins

PVC

leap

ルール

  • 入力が上記のリストの1つに属している場合、出力はwoodytinnyまたはPVCになります。
  • すべての入力は小文字です。
  • 上記にリストされていないフレーズでは、どのような動作も許容されます。
  • 答えの中で最も少ないバイトが勝ちます。

@AJFaraday課題を書くという困難なタスクに着手する前に、サイトに時間を費やし、いくつかの質問に答えることをお勧めします。準備ができたと感じたら、少なくとも最初のいくつかのチャレンジと、些細でないチャレンジにもサンドボックスを使用します。
アダム

27
私はその推薦がまったく好きではありません!答えたくない場合でも、チャレンジを投稿してください。もちろん、他の課題を見てサイトの感触をつかむのもいいです。Sandboxもお勧めしますが、課題を書き続けてください。:)
スチューイーグリフィン

5
それでは、Monty Pythonスケッチにロジックを適用するのですか?...優れた!
ブルースウェイン

@BruceWayneそれはまさに私たちがやっていることです。
AJファラデー

You may choose how to deal (or ignore) with casing in input and output.明確にするために、これは入力が大文字であることを期待できるということですか?
Οurous

回答:


4

スタックス30 25 バイト

ï═H♣║GÇX→ΩM+@╢^j╬♪►╨╝ô╤c\

実行してデバッグする

コメントされたアスキー表現はこれです。私はこのアルゴリズムを発明しませんでした。Jonathan Allenのpythonソリューションを恥知らずに食い物にしました。

9@                  10th character, modularly indexed
`#!z"pi0$L+%v9`X    store "tinny pvc woody" in the x register
3(                  keep only the first 3 characters ("tin")
#                   how many times the 10th char occurs in tin? (a)
y.eaI               index of "ea" in the input or -1 (b)
+                   a + b (one of -1, 0, or 1)
xj@                 modularly indexed word in x

これを実行する


この答えは問題ありませんが、文字列リテラルコンプレッサーにはバグがあり、4文字の長い文字列に対して5文字の結果( `、7を含めた場合)が生成されることがあります。
ウェイジュン周

圧縮が常に小さな結果をもたらすとは限りません。通常、英語の文字列用です。それはバグではありません。二重引用符で囲まれた文字列が小さい場合は、代わりにそれを使用してください。
再帰的

私はそれが常に最短の表現を見つけるジェリーのようなものだと思いました(おそらく説明は
言い換え

気にしないで。言うのcan help youは少し混乱しやすいと思いますが、論理的には問題ありません。
Weijun周

ええ、はい、文言は誤解を招くようなものです。
再帰的

35

パイソン299の 73 65 64 63バイト

lambda s:'PVC'*('ea'in s)or'wtoiondnyy'[s[-2:]in'instperit'::2]

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

63バイトの代替案:

lambda s:'PVC'*('ea'in s)or'wtoiondnyy'[s[-6::5]in'dtenmsr'::2]
lambda s:'PVC'*('ea'in s)or'wtoiondnyy'[s[::5]in'lrinaosit'::2]

23
pythonを使用してmonty pythonチャレンジを解決したため、賛成しました。
ブレインガイダー

10
@AnderBiguri、使用言語ではなくソリューション自体に基づいて投票してください。
シャギー

24
@Shaggy AFAIK言語の選択はPPCGの楽しい部分の1つです!私はソリューションが好きです、なぜならpythonにあるからです。我々はすでに一つの「勝利」を参照してバイトを持っている
脳ガイダー

2
はい、codegolfでの投票は、勝者が別の方法で決定されるため、単に最高または最も創造的と見なされるアプローチに対するものでなければなりません。また、誰もがだけではなく、より一般的なものと創造取得の特殊なcodegolf言語を使用した場合退屈されるだろう
ギムリ

5
私は同意します、特定の答えが好きな多くの理由があることができます。人々が「モンティ・パイソンのためのPython」によって励起されている場合でも、しかし、しゃれが、まだ少し下にスクロールして気にしないことupvotersを見て、別のいくつかの感謝表示悲しいですPythonの実際にはもっと型破りもある答えを少し短く…
キリルL.

15

Python 2、62バイト

lambda n:'wtPoiVonCdn yy'[hash(n)%97%78%28%15%2+('ea'in n)::3]

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

どうやって?

この送信では、hash関数がPython 2の文字列に対して安定しているという事実を使用しています。各有効な入力には有効な出力があります。すべてのTinnyおよびPVCの単語とwoodyの単語に対して、ブルートフォースの繰り返しモジュロ%97%78%28%15%2が返さ1れます。値を追加することで、入力「leap」の代わりに取得します。すべての値の表は次のとおりです。0('ea' in n)21

+----------------+----------------------+----------------+-------------+-------+
| word           | hash                 | %97%78%28%15%2 | +('ea'in n) | type  |
+----------------+----------------------+----------------+-------------+-------+
| leap           | 5971033325577305778  | 1              | 2           | PVC   |
+----------------+----------------------+----------------+-------------+-------+
| litter bin     | 2393495108601941061  | 1              | 1           | tinny |
| newspaper      | 1961680444266253688  | 1              | 1           | tinny |
| antelope       | -2930683648135325182 | 1              | 1           | tinny |
| recidivist     | -1480015990384891890 | 1              | 1           | tinny |
| tit            | -1495230934635649112 | 1              | 1           | tinny |
| simpkins       | 672871834662484926   | 1              | 1           | tinny |
+----------------+----------------------+----------------+-------------+-------+
| gone           | 3644900746337488769  | 0              | 0           | woody |
| sausage        | 4880706293475915938  | 0              | 0           | woody |
| seemly         | -8112698809316686755 | 0              | 0           | woody |
| prodding       | 7325980211772477495  | 0              | 0           | woody |
| vacuum         | -5283515051184812457 | 0              | 0           | woody |
| bound          | -6522768127315073267 | 0              | 0           | woody |
| vole           | -7823607590901614336 | 0              | 0           | woody |
| caribou        | -3644594841083815940 | 0              | 0           | woody |
| intercourse    | 2499732157679168166  | 0              | 0           | woody |
| pert           | 4142553773863848247  | 0              | 0           | woody |
| thighs         | -3490317966011085195 | 0              | 0           | woody |
| botty          | -6522767127163072681 | 0              | 0           | woody |
| erogenous zone | 7046120593231489339  | 0              | 0           | woody |
| ocelot         | -6961879712146820842 | 0              | 0           | woody |
| wasp           | -3668927459619339511 | 0              | 0           | woody |
| yowling        | 6823632481520320220  | 0              | 0           | woody |
+----------------+----------------------+----------------+-------------+-------+

返される型'wtPoiVonCdn yy'は、計算されたインデックスから開始して、3文字ごとに文字列から抽出されるようになりました。


10

JavaScript(ES6)、Chrome / Edge、54バイト

parseInt()基数が36の大きな入力の動作は実装に依存するため、これはSpiderMonkey(Firefox)では動作しません。

s=>[,'PVC',,'Tinny'][parseInt(s+383,36)%69%7]||'Woody'

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

どうやって?

ハッシュ関数の戻り3鉄の単語のための、1 PVCのいずれか045又は6木質単語の。アスタリスクでマークされた単語は、parseInt()によってスペースが無効な文字と見なされるため、暗黙的に切り捨てられます

word           | +383           | base 36 -> decimal    | mod 69 | mod 7
---------------+----------------+-----------------------+--------+------
gone           | gone383        |           36318994131 |   54   |   5
sausage        | sausage383     |      2874302392811475 |   42   |   0
seemly         | seemly383      |        80120017777107 |    6   |   6
prodding       | prodding383    |     94214834629477200 |   12   |   5
vacuum         | vacuum383      |        88266035564499 |   60   |   4
bound          | bound383       |          916101808275 |    6   |   6
vole           | vole383        |           68967369939 |   39   |   4
caribou        | caribou383     |      1249086300450771 |   63   |   0
intercourse    | intercourse383 | 3.183324871563264e+21 |   11   |   4
pert           | pert383        |           55312791699 |   21   |   0
thighs         | thighs383      |        83184557510739 |    6   |   6
botty          | botty383       |          916052399571 |   63   |   0
erogenous zone | erogenous (*)  |        41664605989780 |    7   |   0
ocelot         | ocelot383      |        68678794158483 |   39   |   4
wasp           | wasp383        |           70309896339 |   63   |   0
yowling        | yowling383     |      3523299657958227 |   39   |   4
---------------+----------------+-----------------------+--------+------
litter bin     | litter (*)     |            1301413923 |   24   |   3
newspaper      | newspaper383   |   3081816298632183000 |    3   |   3
antelope       | antelope383    |     38980419895881940 |   24   |   3
recidivist     | recidivist383  | 129824740122576960000 |    3   |   3
tit            | tit383         |            1785109395 |   45   |   3
simpkins       | simpkins383    |    104264583727840850 |   24   |   3
---------------+----------------+-----------------------+--------+------
leap           | leap383        |           46576922259 |   57   |   1

前のバージョン、59 57バイト

s=>['Woody','Tinny','PVC'][82178>>parseInt(s,35)%50%26&3]

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

どうやって?

以下は、入力ごとの関数の異なるステップです。最初のモジュロの結果は、JS数値の精度内の近似値であり、性交には数学的に無効です。

input          | base-35 -> dec.   | %50 | %26 | 00000000010100000100000010
---------------+-------------------+-----+-----+---------------------------
gone           |            716219 |  19 |  19 |      00------------------>
sausage        |       52042888324 |  24 |  24 | 00----------------------->
seemly         |        1492249219 |  19 |  19 |      00------------------>
prodding       |     1659396207121 |  21 |  21 |    00-------------------->
vacuum         |        1643736697 |  47 |  21 |    00-------------------->
bound          |          17573443 |  43 |  17 |        00---------------->
vole           |           1359274 |  24 |  24 | 00----------------------->
caribou        |       22625709220 |  20 |  20 |     00------------------->
intercourse    | 51532867489988450 |  48 |  22 |   00--------------------->
pert           |           1089999 |  49 |  23 |  00---------------------->
thighs         |        1549436973 |  23 |  23 |  00---------------------->
botty          |          17572449 |  49 |  23 |  00---------------------->
erogenous zone |    33308397234728 |  28 |   2 |                       00->
ocelot         |        1279159344 |  44 |  18 |       00----------------->
wasp           |           1385255 |   5 |   5 |                    00---->
yowling        |       63810499496 |  46 |  20 |     00------------------->
litter bin     |        1131250042 |  42 |  16 |         01--------------->
newspaper      |    52754217228642 |  42 |  16 |         01--------------->
antelope       |      687218151914 |  14 |  14 |           01------------->
recidivist     |  2160354371100934 |  34 |   8 |                 01------->
tit            |             36184 |  34 |   8 |                 01------->
simpkins       |     1835782971008 |   8 |   8 |                 01------->
leap           |            917900 |   0 |   0 |                         10


9

Java 8、81 80 67バイト

s->s.charAt(2)<98?"PVC":s.matches(".*(.p.|is?t).*")?"tinny":"woody"

@MatrinEnderのRetina回答からの正規表現

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

元の回答:81 80バイト

s->"anetisilire".contains(s.substring(0,2))?"tinny":s.charAt(2)<98?"PVC":"woody"

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

説明:

s->                  // Method with String as both parameter and return-type
  "anetisilire".contains(s.substring(0,2))?
                     //  If the first two letters of the input are present in "anetisilire"
    "tinny"          //   Output "tinny"
   :s.charAt(2)<98?  //  Else-if the third character of the input is an 'a'
    "PVC"            //   Output "PVC"
   :                 //  Else:
    "woody"          //   Output "woody"

追加の説明:

litter bin:  anetisi(li)re
newspaper:   a(ne)tisilire
antelope:    (an)etisilire
recidivist:  anetisili(re)
tit:         ane(ti)silire
simpkins:    aneti(si)lire
  1. woody上記の文字列には、単語の最初の2文字は存在せず、lefrom もありませんleap
  2. woody単語のどれにaも3番目の文字がありません。そのため、単語でない場合にそれを取得leapするために使用されます。PVCtinny
  3. 他のすべてはwoodyリストからの単語です。

2
この問題解決型の考え方を読むことができるのは本当にクールです:)
AJFaraday

6

Haskell、61バイト

f(a:b:_)|b=='i'||elem a"ran"="tinny"|a=='l'="PVC"|1>0="woody"

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

この手で見つけたロジックを使用します。

  • 二番目の文字を含む単語iまたは最初の文字raまたはnされていますtinny
  • l(で始まるその他の単語leap)ではPVC
  • それ以外は woody

Lynnは、leap最初の文字でチェックすることでバイトを節約しました。


1
いいね!で検出すること"leap"でバイトを保存できます|a=='l'="PVC"
リン

5

QuadS34 32バイト

Peter Norvigの正規表現ゴルファーの正規表現を含むMartin Enderのシステムを恥知らずに使用しています。

⊃⍵
ea
.p.|is?t
$
PVC
tinny
woody

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

⊃⍵ の最初の出現を選ぶ

ea
.p.|is?t 文字で囲まれた 「ea」「p」または「i」と「t」の間にオプションの「s」
$ を入力の終わり

...ただし、一致するものを次の対応するものに置き換えます。

PVC
tinny
woody


同等の43バイト Dyalog APL関数は次のとおりです。

'ea' '.p.|is?t' '$'S'PVC' 'tinny' 'woody'

すべてのケースをオンラインで試してください!


5

C(gcc)、81バイト

h;f(char*s){puts(strchr("HzYfPW",h=*s^s[1]<<2&127)?"Tinny":h<120?"Woody":"PVC");}

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

ビジネスの最初の順序は、単語をカテゴリに分けるハッシュ関数を見つけることでした。少しいじってから、つまずい(s[0] ^ (s[1] << 2)) & 0x7fた0x7fはもちろん、印刷可能なASCIIレベルに下げるためにそこにあります。これにより、次の情報が生成されました(テーブルはソートされますが、結果の文字列はソートされません)。

Woody:
----
erogenous zone  - 45
prodding        8 56
yowling         E 69
vole            J 74
intercourse     Q 81
thighs          T 84
gone            [ 91
botty           ^ 94
bound           ^ 94
ocelot          c 99
pert            d 100
caribou         g 103
seemly          g 103
vacuum          r 114
wasp            s 115
sausage         w 119

[wg8r^JgQdT^-csE

Tinny:
----
litter bin      H 72
tit             P 80
simpkins        W 87
antelope        Y 89
recidivist      f 102
newspaper       z 122

HzYfPW

PVC:
----
leap            x 120

x

同じカテゴリに限定されているため、ハッシュの衝突は問題ではありません。WoodyハッシュはすべてPVCハッシュ(120)を下回るため、結果のハッシュがTinnyハッシュ文字列( "HzYfPW")にあるかどうかを確認するだけです。120以上で、Tinnyワードではない場合、PVCでなければなりません。Tinnyの単語ではなく、ハッシュが120未満の場合、それは良い、木質のような単語でなければなりません。


4

x86 32ビットマシンコード、39バイト

Hexdump:

69 01 47 6f 61 2c c7 02 50 56 43 00 3a c4 74 16
c7 02 77 6f 6f 64 85 c0 78 06 c7 02 74 69 6e 6e
66 c7 42 04 79 00 c3

ハッシュ関数は「魔法の」数で乗算されます 0x2c616f47です。このコードで使用できる数字は6つだけです。

まず第一に、それは書き込みます PVC、出力ます。必要に応じて、これは上書きされます。

ハッシュ後、PVCワードをチェックします。チェックはal = ah-私はそれが小さな2バイトの命令だから私はそれを選んだ。次に、ハッシュ結果の符号に応じて、woodまたはのいずれかを書き込みますtinn。次に、書き込みますy

アセンブリコード:

    imul eax, [ecx], 0x2c616f47;
    mov dword ptr [edx], 'CVP';
    cmp al, ah;
    je done;
    mov dword ptr [edx], 'doow';
    test eax, eax;
    js skip;
    mov dword ptr [edx], 'nnit';
skip:
    mov word ptr [edx + 4], 'y';
done:
    ret;

4

ゼリー 27  26 バイト

⁵ịe“Ṗµ»_⁼“ḣG»$ị“©LẈḊ¶$Ḍ»Ḳ¤

文字のリストを受け入れて返すモナドリンク。

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

どうやって?

⁵ịe“Ṗµ»_⁼“ḣG»$ị“©LẈḊ¶$Ḍ»Ḳ¤ - Link: list of characters, W   e.g. "gone"  "leap"  "newspaper"
⁵                          - literal ten                  10
 ị                         - index into (1-based & modular)     'o'     'e'     'n'
   “Ṗµ»                    - compression of characters    "int"
  e                        - exists in?                          0       0       1
              $            - last two links as a monad
          “ḣG»             -   compression of characters  "leap"
         ⁼                 -   equal?                            0       1       0
        _                  - subtract                            0      -1       1
                         ¤ - nilad followed by link(s) as a nilad:
                “©LẈḊ¶$Ḍ»  -   compression of characters  "tinny PVC woody"
                         Ḳ -   split at spaces            ["tinny","PVC","woody"]
               ị           - index into (1-based & modular)     "woody" "PVC"   "tinny"


3

汚れた73 57 54バイト

⇖'le'⇗≐∀⭦)Ẃ'nar'⇗{=]}⭨'i'=]'woody'‼␛['tinny'‼␛('PVC'‼␛

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

説明:

同様の古いバージョンの場合(ゴルフをやめるときに更新します)

␛‼'CVP'⇨⇖'leap'⇗≡⊭◌⬅Ẃ'nar'⇗{=]}1ẁ'i'=]'woody'‼␛['tinny'‼␛

この本体は次のもので構成されています。

⇖            put the input into the left stack
 'leap'      push the string "leap"
       ⇗     put that string into the right stack
        ≡    are the left and right stacks equal
         ⊭   logically negate
          ◌  skip next instruction if true
           ⬅ change direction to leftwards

最終的に左に行くと、次のようになります。

       ⇨⇖'leap'⇗≡⊭◌ does stuff to the stacks, but isn't relevant
  'CVP'              push the string "PVC" (reversed, because we're going left)
 ‼                   print the string on the main stack
␛                    exit the program (this should wrap into the other exit, but that isn't working yet)

それ以外の場合、これは文字列が「nar」のいずれかで始まるかどうかをチェックします。

Ẃ           wipe the right stack
 'nar'      push the string "nar"
       ⇗    move string to right stack
        {
         =  compare the top of the left and right stacks
          ] goto matching bracket if true
        }   consuming loop while the right stack is true

次に、2番目の文字が「i」であるかどうかを確認します。

1        push the number 1
 ẁ       drop ^ number of elements off of the left stack
  'i'    push "i"
     =   are the top of the left and middle stacks equal
       ] goto matching bracket if true

それらがすべて落ちたら、

'woody'   push the string "woody"
       ‼  print the string on the main stack
        ␛ exit the program

ジャンプしてしまったら、

[          matching bracket for the goto
 'tinny'   push the string "tinny"
        ‼  print the string on the main stack
         ␛ exit the program

3

C#97バイト

string t(string w)=>w[0]!='p'&new[]{10,9,8,3}.Contains(w.Length)?"tinny":w[0]=='l'?"pvc":"woody";

文字列の長さのパターンを探してみたところ、長さ4と8を除いて一意であることがわかったので、最初の文字を見て特殊ケースを作成しました。まあ、それはまだいくつかの答えよりも短いです。:)


1
マーティン・エンダーがこれらのリストの簡単なルールを見つけたとき、ほぼすべての回答が何らかの方法で同じソリューションを実装しました。オリジナルのアプローチを見るのはクールです。:)
AJファラデー

フィードバックをお寄せいただきありがとうございます。:)私は私のものを試す前に他の解決策を読みませんでした..まだ発見されていないよりエレガントな解決策がまだあるかもしれません。
リー

2
string t(string w)=>ちょうどすることができますw=>'p'他の文字をint表現に変換できると思います。末尾のセミコロンを削除できます
TheLethalCoder

3

Python、59バイト

lambda w:"wtPoiVonCdn yy"[(w*4)[9]in"tin"or(w[2]<"b")*2::3]

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

ovsのPython回答からのインデックス付けを使用しますが、よりシンプルで短い選択関数を使用します。

単語の10文字目w、ラッピング((w*4)[9]-が4回w*4繰り返されるw)が単語tinin"tin")の文字である場合、単語はtinny、それ以外の場合、3番目の文字(w[2])がa<'b')である場合、単語はPVCそれ以外の場合、単語は木質ですです。

...この59は同じ仕事をします:

lambda w:"wtPoiVonCdn yy"[[(w*4)[9]in"tin",2][w[2]<"b"]::3]


2

バッチ、145バイト

@set/ps=
@if %s%==leap echo PVC&exit/b
@for %%s in (a n r)do @if %s:~,1%==%%s echo tinny&exit/b
@if %s:~1,1%==i echo tinny&exit/b
@echo woody

STDINで入力を受け取ります。説明:をチェックした後leap、安っぽい言葉は文字のいずれかで始まるのいずれかanまたはrまたはその二文字ですi


2

CJam、35バイト

1b_856%338<\418=-"woodytinnyPVC"5/=

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

木質文字列と錫文字列を2つのクラスにハッシュするために、短い表現のブルートフォース検索を開始したことを完全に忘れていました。検索が実行されたコンソールウィンドウを見つけたところ、実際に何かが見つかりました...

説明

1b     e# Sum the code points of the input string.
       e# The result is unique for each input, except "pert" and "wasp" which
       e# both sum to 443. But they're both woody, so that's fine.
_      e# Duplicate.
856%   e# Take the sum modulo 856.
338<   e# Check whether the result is less than 338. That's true for all
       e# tinny words.
\      e# Swap with the other copy of the sum.
418=   e# Check whether the sum is equal to 418, which identifies "leap".
-      e# Subtract. Gives -1 for "leap", 1 for tinny words and 0 for woody words.
"woodytinnyPVC"5/
       e# Create the list ["woody" "tinny" "PVC"].
       e# Select the correct string.

1

Excel、81バイト

=IF(ISNUMBER(FIND(LEFT(A1,2),"anetisilire")),"tinny",IF(A1="leap","PVC","woody"))

「anetisilire」メソッドを使用します。



1

JavaScriptの、60、50

編集他のすべての正規表現の回答を見ました。私はただ盲目だと思います。とにかく、同じ正規表現を使用しているものがあります

i=="leap"?"PVC":/.p.|is*t/.test(i)?"tinny":"woody"

また、今、それは他のJSの答えを打ち負かす

スニペット:

let test = i => i=="leap"?"PVC":/.p.|is*t/.test(i)?"tinny":"woody"

let woody = `gone
sausage
seemly
prodding
vacuum
bound
vole
caribou
intercourse
pert
thighs
botty
erogenous zone
ocelot
wasp
yowling`;
console.log("THESE SHOULD BE woody");
woody.split("\n").forEach(el => console.log(test(el)));
let tinny = `litter bin
newspaper
antelope
recidivist
tit
simpkins`;
console.log("THESE SHOULD BE tinny");
tinny.split("\n").forEach(el => console.log(test(el)));
console.log("THIS SHOULD BE PVC");
console.log(test("leap"));

古い答え

私はまだ正規表現で何も見なかったので、試してみると思いました

i=="leap"?"PVC":/[gyuz]|[or][tl]|as/.test(i)?"woody":"tinny"

returnステートメントを含めなかったため、これが60以上としてカウントされるかどうかはわかりません。コンピューターにアクセスするとスニペットが追加されます

編集:スニペット

let test = i => i=="leap"?"PVC":/[gyuz]|[or][tl]|as/.test(i)?"woody":"tinny"

let woody = `gone
sausage
seemly
prodding
vacuum
bound
vole
caribou
intercourse
pert
thighs
botty
erogenous zone
ocelot
wasp
yowling`;
console.log("THESE SHOULD BE woody");
woody.split("\n").forEach(el => console.log(test(el)));
let tinny = `litter bin
newspaper
antelope
recidivist
tit
simpkins`;
console.log("THESE SHOULD BE tinny");
tinny.split("\n").forEach(el => console.log(test(el)));
console.log("THIS SHOULD BE PVC");
console.log(test("leap"));

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