21/07/06(火)01:38:02 ラーメ... のスレッド詳細
削除依頼やバグ報告は メールフォーム にお願いします。個人情報、名誉毀損、侵害等については積極的に削除しますので、 メールフォーム より該当URLをご連絡いただけると助かります。
画像ファイル名:1625503082131.png 21/07/06(火)01:38:02 No.820548223
ラーメンライスアルゴリズムをPythonで書いたよ >def f(a,b): > for p,q in[[0,1]]*min(a,b)+[[a
1 21/07/06(火)01:38:59 No.820548396
どんなアルゴリズム?
2 21/07/06(火)01:39:14 No.820548446
だいぶ省略されたな…
3 21/07/06(火)01:39:41 No.820548530
どうもこうもねえよ!
4 21/07/06(火)01:39:51 No.820548566
>を食うっ た食らっラたーらメ飯ン コワイ!
5 21/07/06(火)01:40:10 No.820548633
こんな短くなるもんなのか
6 21/07/06(火)01:42:03 No.820549010
たまに見るけど何なのか全くわからないラーメンライスアルゴリズム
7 21/07/06(火)01:42:37 No.820549102
すごいコードじゃないですか芹沢サン!
8 21/07/06(火)01:44:43 No.820549517
>[:3] 可愛い
9 21/07/06(火)01:46:07 No.820549746
すまない何書いてあるかわからないから冗長な奴もくれないか?
10 21/07/06(火)01:46:44 No.820549850
ここまで来るとlambdaで書きたくなる
11 21/07/06(火)01:47:34 No.820550020
'を食うっ た食らっラたーらメ飯ン'[1::2]が'食ったらラーメン' 'を食うっ た食らっラたーらメ飯ン'[6::2]が'食ったら飯' になるから [[9, 6], [14, 6], [14, 16]]みたいなリストを用意すると 'ラーメン', '食ったら飯' '飯', '食ったら飯' '飯', '' みたいに変換できるってだけ あと'を食うっ た食らっラたーらメ飯ン'[:3]が'を食う'になるようにしてある
12 21/07/06(火)01:48:51 No.820550270
>'を食うっ た食らっラたーらメ飯ン'[1::2]が'食ったらラーメン' >'を食うっ た食らっラたーらメ飯ン'[6::2]が'食ったら飯' >になるから >[[9, 6], [14, 6], [14, 16]]みたいなリストを用意すると >'ラーメン', '食ったら飯' >'飯', '食ったら飯' >'飯', '' >みたいに変換できるってだけ >あと'を食うっ た食らっラたーらメ飯ン'[:3]が'を食う'になるようにしてある なるほどわからん
13 21/07/06(火)01:49:08 No.820550340
本当になんにもわからん
14 21/07/06(火)01:50:03 No.820550524
おっぱいはスクリプト言語なだけあって文字列処理めっちゃ楽だから助かる
15 21/07/06(火)01:50:57 No.820550698
わからぬ…
16 21/07/06(火)01:51:24 No.820550784
最初はそんなに長かったの?
17 21/07/06(火)01:52:35 No.820550997
ラーメンライス定数
18 21/07/06(火)01:52:48 No.820551029
s = 'を食うっ た食らっラたーらメ飯ン' f = lambda i: s[i::2] assert f(9)+f(6)+s[:3] == 'ラーメン食ったら飯を食う' ってこと
19 21/07/06(火)01:52:50 No.820551040
書き込みをした人によって削除されました
20 21/07/06(火)01:53:07 No.820551092
コードは分かるんだけどどうやって思いついたの…?
21 21/07/06(火)01:53:31 No.820551175
日本語での解説がききたい
22 21/07/06(火)01:53:34 No.820551189
pythonに:=なんてあったのか 知らなかった…
23 21/07/06(火)01:54:42 No.820551388
>'ラーメン食ったら飯を食う' 恐らくこれそのまま出すだけじゃダメなんだろうな…
24 21/07/06(火)01:55:06 No.820551450
>pythonに:=なんてあったのか >知らなかった… セイウチ演算子は一昨年あたりに導入されたような
25 21/07/06(火)01:55:42 No.820551570
銀河算みたいなもんか
26 21/07/06(火)01:56:16 No.820551658
よくわからんけど数日の並びをラーメンやら喰ったらって言葉に変換できるってことなの?
27 21/07/06(火)01:56:44 No.820551723
>>'ラーメン食ったら飯を食う' >恐らくこれそのまま出すだけじゃダメなんだろうな… おおよそこの考えになってるからうまく理解が進まなすぎる
28 21/07/06(火)01:58:40 No.820552035
ギンガ算のギンガ方程式みたいなのもよくわからんかったけどなんか一定のリズムを見つけ出すみたいなもんなのは理解できた これはいまだに何をどうする為のものなのかよくわからない
29 21/07/06(火)01:58:40 No.820552036
Pythonのショートコーディングの定石として文字列を一緒くたにしてスライスで取り出すってのがあるからそれを使ってみた 有名なのは b: bool 'YNeos'[b::2] で b が True のとき 'No' b が False のとき 'Yes' を表現できる
30 21/07/06(火)02:00:32 No.820552327
初めて見たけどこれ色んな言語で書いてるの…?
31 21/07/06(火)02:00:59 No.820552405
>Pythonのショートコーディングの定石として文字列を一緒くたにしてスライスで取り出すってのがあるからそれを使ってみた >有名なのは >b: bool >'YNeos'[b::2] >で >b が True のとき 'No' >b が False のとき 'Yes' >を表現できる 定石なのかこれ…
32 21/07/06(火)02:01:57 No.820552613
あと短くないけどHaskellでも書いてみたよ >ramen = 5 :: Int >rice = 10 :: Int >ramenrice :: Int -> Int -> String >ramenrice a b > | a > 0 && b > 0 = "ラーメン食ったら飯を食う\n" ++ >ramenrice (a-1) (b-1) > | a > 1 = "ラーメン食ったらラーメンを食う\n" ++ ramenrice (a-2) b > | b > 1 = "飯食ったら飯を食う\n" ++ ramenrice a (b-2) > | a > 0 = "ラーメンを食う\n" > | b > 0 = "飯を食う\n" > | otherwise = "" > >main = putStr $ ramenrice ramen rice
33 21/07/06(火)02:02:25 No.820552718
要は2文字飛ばし固定で入力でスタート地点決めてるだけでよろしい?
34 21/07/06(火)02:02:40 No.820552768
haskellのほうがまだわかるな・・・
35 21/07/06(火)02:03:00 No.820552830
スライス表記いいよね…
36 21/07/06(火)02:03:24 No.820552907
>定石なのかこれ… 定石っていうかpythonは文字列操作が得意な言語だから 一つの文字列に複数の情報圧縮して規則的に切り出して取り出すことで複数の文字列埋め込むのはまあやりやすい
37 21/07/06(火)02:06:55 No.820553574
pythonの精神に逆行してない?
38 21/07/06(火)02:08:33 No.820553893
>pythonの精神に逆行してない? 可読性を第一に考えるPythonでワンライナーな時点で…
39 21/07/06(火)02:09:11 No.820553997
ショートライナーな時点でそりゃ現代的な言語の精神には逆行することになる
40 21/07/06(火)02:09:18 No.820554017
やっとコード理解できた わからん 感想レベルだけどたぶんこういう使い方する奴じゃない気がする
41 21/07/06(火)02:12:28 No.820554551
リスト内包で作った物をスライスで抽出したリストをリスト内包で処理して…ってやってる時は楽しいけど後で読み返してなんだこれ?ってなるよね
42 21/07/06(火)02:16:43 No.820555322
可読性がゴミになってるのでこういう遊びの場でしか使えない技術ではある でもどうせ再利用も読み返しもしない遊びだから好きにコーディングで遊べるのだ…
43 21/07/06(火)02:17:17 No.820555408
スライスする前提で文字並べ替えてるから コマンドラインからワンライナー実行する用途向けでもない独自路線なんだよな…
44 21/07/06(火)02:17:59 No.820555515
>"ラーメンライスアルゴリズム"との一致はありません。 情報科学系の用語かと思ったら「」の造語かよ!
45 21/07/06(火)02:18:36 No.820555616
次は是非Jで書いてみてほしい
46 <a href="mailto:Haskellのやつを末尾再帰にしたよ">21/07/06(火)02:18:46</a> [Haskellのやつを末尾再帰にしたよ] No.820555644
>ramen = 5 :: Int >rice = 10 :: Int >ramenRice :: Int -> Int -> String >ramenRice a b = ramenRiceRecurse a b "" > >ramenRiceRecurse :: Int -> Int -> String -> String >ramenRiceRecurse a b s > | a > 0 && b > 0 = ramenRiceRecurse (a-1) (b-1) (s++"ラーメン食ったら飯を食う\n") > | a > 1 = ramenRiceRecurse (a-2) b (s++"ラーメン食ったらラーメンを食う\n") > | b > 1 = ramenRiceRecurse a (b-2) (s++"飯食ったら飯を食う\n") > | a > 0 = s ++ "ラーメンを食う\n" > | b > 0 = s ++ "飯を食う\n" > | otherwise = s > >main = putStr $ ramenRice ramen rice
47 21/07/06(火)02:19:27 No.820555799
そもそもラーメンライスアルゴリズムってなんなんだ ラーメン食ったら飯を食うの台詞のコードゴルフってだけ?
48 21/07/06(火)02:19:39 No.820555835
>>"ラーメンライスアルゴリズム"との一致はありません。 >情報科学系の用語かと思ったら「」の造語かよ! ラーメン食ったら飯を食うを出力するだけのアルゴリズムなんて局所的すぎてある訳ないだろ!!
49 21/07/06(火)02:21:16 No.820556088
恐らくaとbの成れの果てのpとqが偶数か奇数かで飯食ったらラーメンに化けるかもしれない
50 21/07/06(火)02:21:36 No.820556147
どっちか余ったら飯を飯で食ったりラーメンをラーメンでってとこが特殊かな
51 21/07/06(火)02:21:42 No.820556172
こんなスクリプトあっても何の役にも立たないすぎる…
52 21/07/06(火)02:22:00 No.820556213
ラーメンと飯を食う回数をそれぞれ決めてそれぞれを食い切る文章を出力する何かなんだと思うけどスレ本文のもそうなのかはわからない
53 21/07/06(火)02:23:45 No.820556485
どうもこうもねえよ!を最初に出力したい
54 21/07/06(火)02:24:20 No.820556575
>ラーメンライスアルゴリズム pythonだしスパゲッティがどうたらの横に並んでそうなオーラがある
55 21/07/06(火)02:27:58 ID:eIAczQgY eIAczQgY No.820557201
スレッドを立てた人によって削除されました アホな「」多いのかもしかして
56 21/07/06(火)02:29:19 No.820557399
スレッドを立てた人によって削除されました なんでそんな急にマウント取ってきたの?
57 21/07/06(火)02:30:32 No.820557556
スレッドを立てた人によって削除されました >アホな「」多いのかもしかして 普段ここでうんこちんこ言ってるけどお前より頭いいよ
58 21/07/06(火)02:31:43 No.820557737
いやラーメンライスアルゴリズムを色々書いてる「」達…達?はいろんな意味でアホなのは間違いないとおもう
59 21/07/06(火)02:32:51 No.820557909
わかりづれえなPython 一生使いたくねえ
60 21/07/06(火)02:33:31 No.820558018
>わかりづれえなPython >一生使いたくねえ そう思うじゃん? 使ってみるとクセになるんだなこれが…
61 21/07/06(火)02:33:38 No.820558032
なるほど意味がわからん
62 21/07/06(火)02:34:15 No.820558119
python自体は結構分かりやすいよ! どんな言語でも分かりづらく書こうと思えばどうとにでも書けるよ!
63 21/07/06(火)02:35:36 No.820558308
pythonはなんか気軽に文字列処理したいなら最強だと思う
64 21/07/06(火)02:36:37 No.820558468
fu138754.png なるほど…
65 21/07/06(火)02:37:23 No.820558551
普通のpythonのコードは可読性重視だからこんな謎コードは出てこないと思うよ…
66 21/07/06(火)02:37:31 No.820558573
>pythonはなんか気軽に文字列処理したいなら最強だと思う 文字列というか文字コードで苦労したから許さないよ!
67 21/07/06(火)02:38:18 No.820558681
>pythonはなんか気軽に文字列処理したいなら最強だと思う ruby使うね…
68 21/07/06(火)02:38:23 No.820558687
>>pythonはなんか気軽に文字列処理したいなら最強だと思う >文字列というか文字コードで苦労したから許さないよ! 安心しろ 文字コード問題は大抵の言語で泣きを見る
69 21/07/06(火)02:38:53 No.820558756
>>pythonはなんか気軽に文字列処理したいなら最強だと思う >文字列というか文字コードで苦労したから許さないよ! python2の時代は特にな…
70 21/07/06(火)02:39:15 No.820558799
>python自体は結構分かりやすいよ! pythonのわかりやすさはプログラム言語随一と言っても過言ではなく小学校低学年から教えてる私学もあるほどです
71 21/07/06(火)02:45:24 No.820559537
>fu138754.png タケシ!
72 21/07/06(火)02:45:45 No.820559582
今だと言語処理やろうとしたら真面目にpythonが一番良い選択肢なので… ライブラリの充実度でも数量的な文字列操作のやりやすさでも…
73 21/07/06(火)02:46:34 No.820559685
>pythonのわかりやすさはプログラム言語随一と言っても過言ではなく 過言だろ…
74 21/07/06(火)02:48:36 No.820559932
ズンドコキヨシを思い出す
75 21/07/06(火)02:48:49 No.820559960
スクリプト言語の差ってライブラリと使用感くらいだよね
76 21/07/06(火)02:49:34 No.820560059
lenが関数なのが気持ち悪い
77 21/07/06(火)02:50:03 No.820560103
>スクリプト言語の差ってライブラリと使用感くらいだよね 大体の言語はそうだけどPythonはインデントブロックのおかげで異端に見える
78 21/07/06(火)02:51:23 No.820560239
MATLABに手を出したらかなりPythonに近くてビックリした
79 21/07/06(火)03:09:16 No.820562026
>日本語での解説がききたい 今付け焼き刃でなでしこを習得して書いてきたよ! fu138792.txt
80 21/07/06(火)03:11:40 No.820562249
永遠の間ってループのことかな 怖いな
81 21/07/06(火)03:12:56 No.820562373
Shift JISのほうが親切かな? fu138794.txt
82 21/07/06(火)03:19:17 No.820562852
>>fu138754.png >タケシ! タカシじゃないこれ?
83 21/07/06(火)03:22:49 No.820563131
終了条件を記載しないwhileを永遠の間って言うのか?趣がある…
84 21/07/06(火)03:24:12 No.820563240
while文はとりあえずTrueで回してifからのbreakで書いちゃう…
85 21/07/06(火)03:40:19 No.820564442
エンジニア「」はこんな時間まで起きててもいいの?
86 21/07/06(火)03:44:27 No.820564717
超キモい
87 21/07/06(火)03:46:07 No.820564828
こーゆーコードはperlで書けばいいのに…
88 21/07/06(火)03:53:44 No.820565307
ワンライナーは自己満足だが楽しい レビューしろと言ってきたらぶっとばす
89 21/07/06(火)03:54:31 No.820565346
>エンジニア「」はこんな時間まで起きててもいいの? どうせ明日もテレワーク
90 21/07/06(火)03:54:35 No.820565353
>エンジニア「」はこんな時間まで起きててもいいの? ガチのエンジニアは時間を選ばないからな だからタイムカード入れて業務時間だけは管理される
91 21/07/06(火)04:05:03 No.820565971
どうもこうもねえよ!!
92 21/07/06(火)04:42:36 No.820567966
>エンジニア「」はこんな時間まで起きててもいいの? 夜更かしすると仕事しなくても良くなる
93 21/07/06(火)04:44:30 ID:7Beid/aw 7Beid/aw No.820568046
書き込みをした人によって削除されました