虹裏img歴史資料館

ここでは虹裏imgのかなり古い過去ログを閲覧することができます。新しいログはこちらにあります

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

書き込みをした人によって削除されました

↑Top