プログラミングのお題スレ Part19
レス数が950を超えています。1000を超えると書き込みができなくなります。
>>776
携帯の電話番号というのを見落としていた。で、何が携帯番号かの資料は何処にあるのか? >>678
> 仮名を清音に変換してから比較する
うん、発想はいいが、いまひとつ。
清音のキーと「長音」「濁音」「拗音」とかのキーをそれぞれ生成して、
それをどうにかして整列キーを生成して文字列順の整列ルーチンに
喰わせる、ということを考えたら完璧。 お題: 複数ある改行を1つの改行にまとめる関数join_newlinesを作成せよ
s = 'abc\ndef\n\nghi\n\n\n'
s = join_newlines(s)
print(s)
# 'abc\ndef\nghi\n' >>856 Ruby
p "abc\ndef\n\nghi\n\n\n?".split.join$/ # => "abc\ndef\nghi\n" >>854
小学生の頃、かくれんぼしてたの覚えてるか? 今でも覚えてるからな。 >>856
js
s.replace(/\n(\n)+/g,"\n") >>856
haskell
import Data.List
joinNewLines = id
. concat
. map (\x -> if ( head x == '\n' ) then "\n" else x )
. group >>847 Wrong Answer 0000→0001
>>849 Wrong Answer 0010→1100 >>864 訂正・補足
>>847 右のケースでWA 入力0001→出力0000
>>849 右のケースでWA 入力0010→出力1100 >>856 Python
def join_newlines(x): return "\n".join(x.split()) >>867
これで文字列の最初に空行があったり、文字列の最後に空行が続いたというような場合の復元ができるものですか? >>868
確かにおかしいですね
一応直してみましたがあんまりすっきりとはいきませんでした
>>856 Python
def join_newlines(x): return "\n".join(("@"+x+"@").split())[1:-1] 数学板より
お題 ヘビサイド関数で近似
問題は長いのでリンク先
分からない問題はここに書いてね 467
https://rio2016.5ch.net/test/read.cgi/math/1619884204/439-440
出力して欲しい3つの数値の例
上のリンクの下の440の方
【具体例1】
N = 3
l r s w
1 3 6 1
0 8 4 1
5 7 2 1
a=4, b1=6, b2=2 としたとき、F(a,b1,b2)=0 になり、これが最小値です。
a=3, b1=6, b2=2 としたとき、F(a,b1,b2)=4 になり、最小値ではありません。
a=4, b1=5, b2=3 としたとき、F(a,b1,b2)=4 になり、これも最小値ではありません。
【具体例2】
N = 4
l r s w
0 2 4 3
1 5 6 9
4 10 1 2
8 9 7 10
a=0.8, b1=1, b2=6 としたとき、F(a,b1,b2)=70 になります。 >>872
ここは数学板じゃないので、
「この問題を解くと、どういう用途に役立つのか」
ということを聞いておきたいと思います。 >>873
残念ながらこの質問した人このレスを最後に消えてしまいました
なんの役に立つのやら お題:teshimatta関数関数を作れ
入力は1文字以上を保証される
teshimatta("起きた")
> "起きてしまった"
teshimatta("やった")
> "やってしまった"
teshimatta("あ")
> "ってしまっあ"
teshimatta("古畑任三郎")
> "古畑任三ってしまっ郎" >>877 修整
teshimatta("あ")
> "てしまっあ"
teshimatta("古畑任三郎")
> "古畑任三てしまっ郎" >>877 Ruby
def teshimatta(str) = str.insert(-2, 'てしまっ') >>877
haskell
teshimatta = reverse . concat . zipWith ( flip ( : ) ) ( "っまして" : repeat "" ) . reverse >>877
Kotlin 及び Kotlin script
以下は kotlinc コマンドで REPL で動かした時のコピペ。
>>> はプロンプト。1行目が関数定義。2行目から使用している。
>>> fun teshimatta(s: CharSequence): CharSequence = if (s.isNotEmpty()) StringBuilder(s).insert(s.lastIndex, "てしまっ") else s
>>> teshimatta("起きた")
res1: kotlin.CharSequence = 起きてしまった
>>> teshimatta("やった")
res2: kotlin.CharSequence = やってしまった
>>> teshimatta("あ")
res3: kotlin.CharSequence = てしまっあ
>>> teshimatta("古畑任三郎")
res4: kotlin.CharSequence = 古畑任三てしまっ郎
>>> >>877 Python
def teshimatta(s): return s[:-1] + "てしまっ" + s[-1] お題:一筆書き
0:床、1:穴、2:スタート地点
からなる数字列が与えられる。スタート地点から縦または横に1マスずつ移動し、すべての床を通過することとする。
穴や外周は通過できない。床は一度通過すると穴となり二度目は通過できない。
すべての床を通過できれば「OK」、できなければ「NG」と表示せよ。
【例1】OK
0000
0210
0000
0100
【例2】NG
0000
0200
0010
0000
【例3】OK
000000
210000
000100
000001
000000
【例4】NG
000000
210000
000100
000000
000001 >>883
まさかこれ頂点の次数を数えるだけで終わるのか? NP完全らしいから事実上考えても無駄で総当たりで検索するしかなさそうやね >>883 Prolog
'お題:一筆書き
0:床、1:穴、2:スタート地点
からなる数字列が与えられる。スタート地点から縦または横に1マスずつ移動し、すべての床を通過することと
する。
穴や外周は通過できない。床は一度通過すると穴となり二度目は通過できない。
すべての床を通過できれば「OK」、できなければ「NG」と表示せよ。'(_行,_列,L) :- nth1(_スタート,_数字列,2), 選択(_行,_列,_スタート,_数字列).
選択(_行,_列,_n,_数字列) :- \+(member(0,_数字列)), write('OK\n'),!.
選択(_行,_列,_n,_数字列) :- 隣接(_行,_列,_n,_n_2), nth1(_n_2,_数字列,0), '_n番目を1に変える'(1,_n_2,_数字列,_数字列_2), 選択(_行,_列,_n_2,_数字列_2).
選択(_,_,_,_) :- write('NG\n').
'_n番目を1に変える'(_n,_n,[_|R],[1|R]) :- !.
'_n番目を1に変える'(M,_n,[_現在位置|R1],[_現在位置|R2]) :- succ(M,N), '_n番目を1に変える'(N,_n,R1,R2).
隣接(_行,_列,_現在位置,_隣接) :- _隣接 is _現在位置 - 1, \+(0 is _隣接 mod _列).
隣接(_行,_列,_現在位置,_隣接) :- _隣接 is _現在位置 + 1, \+(1 is _隣接 mod _列).
隣接(_行,_列,_現在位置,_隣接) :- _隣接 is _現在位置 - _列, _隣接 > 0.
隣接(_行,_列,_現在位置,_隣接) :- _隣接 is _現在位置 + _列, _隣接 =< _行 * _列. >>884 すみません。一箇所間違えました。
Prolog
'お題:一筆書き
0:床、1:穴、2:スタート地点
からなる数字列が与えられる。スタート地点から縦または横に1マスずつ移動し、すべての床を通過することと
する。
穴や外周は通過できない。床は一度通過すると穴となり二度目は通過できない。
すべての床を通過できれば「OK」、できなければ「NG」と表示せよ。'(_行,_列,_数字列) :- nth1(_スタート,_数字列,2), 選択(_行,_列,_スタート,_数字列).
選択(_行,_列,_n,_数字列) :- \+(member(0,_数字列)), write('OK\n'),!.
選択(_行,_列,_n,_数字列) :- 隣接(_行,_列,_n,_n_2), nth1(_n_2,_数字列,0), '_n番目を1に変える'(1,_n_2,_数字列,_数字列_2), 選択(_行,_列,_n_2,_数字列_2).
選択(_,_,_,_) :- write('NG\n').
'_n番目を1に変える'(_n,_n,[_|R],[1|R]) :- !.
'_n番目を1に変える'(M,_n,[_現在位置|R1],[_現在位置|R2]) :- succ(M,N), '_n番目を1に変える'(N,_n,R1,R2).
隣接(_行,_列,_現在位置,_隣接) :- _隣接 is _現在位置 - 1, \+(0 is _隣接 mod _列).
隣接(_行,_列,_現在位置,_隣接) :- _隣接 is _現在位置 + 1, \+(1 is _隣接 mod _列).
隣接(_行,_列,_現在位置,_隣接) :- _隣接 is _現在位置 - _列, _隣接 > 0.
隣接(_行,_列,_現在位置,_隣接) :- _隣接 is _現在位置 + _列, _隣接 =< _行 * _列. >>891
総当たりでやる前に市松判定ではじく処理くらいは入れてもいいと思う お題:今日は第何曜日か計算して現在の日時を以下のように出力する
2021/06/09/第2水曜日/19:21/
ヒント
今日の日にちを7で割る 例:9 / 7
少数点以下は切り捨て
1を足す
カレンダーを見ながら計算すると分かりやすい >>895 Ruby
puts Time.now.then{|t| t.strftime('%Y/%m/%d/第%%d%%s曜日/%R') % [(t.day + 6) / 7, %w[日 月 火 水 木 金 土][t.wday]]}
# => 2021/06/09/第2水曜日/19:52 >>895のヒント通りだと7の倍数の日付で不具合が発生するが宿題か? >>897
>>896のほうが簡単なのでヒント変更
今日の日にちに6を足して7で割る 例:(9+6) / 7
少数点以下は切り捨て
カレンダーを見ながら計算すると分かりやすい >>896の方が「より」簡単なんじゃなくて>>895が「完全に」間違いなんだろうが >>901
テンプレくらい読めよアホ
>宿題は宿題スレがあるのでそちらへ。 >>902
宿題である証拠あんのか?あ?いいかげんなこといって綾つけてんじゃねえぞおら だいたいテンプレにあるからなんだってんだよ、マジメかバーカ >>903
宿題じゃないって証拠でもあんのか? うせろガキが >>905
証拠がないんだったら宿題じゃないよね
ここはお題スレだから
どこの学校の何先生が出した宿題なんですかー?w さっさと証拠出せやおら、だせねえんだったら発言撤回して謝罪しろ大人なめんなよ 自分の発言には責任持とうね、証拠早くだせ、言いがかりつけてただですむと思うなよ 宿題キッズは死んでください。
ID:YKvIUGd6
ID:YKvIUGd6
ID:YKvIUGd6 >>910
お前が死んでください
神様お願いします>>910の脳天に雷を落として黒焦げにしてください
それをミキサーでくだいて花壇に撒くととてもきれいなお花が咲きます
よろしくお願いします >>895からして頭悪そうな文章だと思ったがガチの糞ガキで草 >>904
テンプレすら守れないやつはただの荒らしなんで
NGぶっこんどくわ お前ら報連相はきちんとできるのにお題は解けないのな >>913
第何曜日か計算するのに日付をそのまま7で割るとかいう発想しかできない糞馬鹿のお前に言われても草しか生えないんだが 宿題は宿題スレがあるのでそちらへ。
宿題は宿題スレがあるのでそちらへ。
宿題は宿題スレがあるのでそちらへ。 小学生レベルの算数すらできなかったYKvIUGd6が悪い。 リアル予備校講師の俺がガチ解説してやろうか? おん? 駒場で公理的集合論研究してる俺にガチ解説して見ろやゴミムシが
お前みたいな雑魚がこの世に生きてるのが一番許せないわ >>922
1月を30日とするだろ
1〜7 は第1回目の曜日
8〜14 は第2回目の曜日
15〜21 は第3回目の曜日
21〜30 は第4回目の曜日
になる
つまり
1〜7を1に変換する式を考えれば良い >>923
お前それ自分で自分の間違い認めてるじゃん。 ちなみに集合論は数学の最底辺、集合論を研究してる数学者は文学科と呼ばれてる 本物の小学生っぽくて暴言吐くのがちょっといたたまれるレベル まだピンと来てないようだから図で説明する
https://light.dotup.org/uploda/light.dotup.org695020.png
このように日付が7個ごとに箱に入っていてその箱の数を数えれば良いわけ
駒場では教えてもらえないだろうけど、こういうふうに考えると良いわけ >>932
あれあれw君回答してないよね、回答の提出がない人は理解できてないので、すぐに回答を提出するように > ヒント
> 今日の日にちを7で割る 例:9 / 7
> 少数点以下は切り捨て
> 1を足す
馬鹿過ぎて草も生えない
ヒント とかドヤって思いっきり間違えてるとこが痛々しすぎる
> カレンダーを見ながら計算すると分かりやすい
更に駄目押し
分かりやすいとか言ってるのにコレかよ
真面目に頭の検査してもらった方が良いんじゃねーか?
頭に寄生虫とかウジャウジャ湧いてんじゃねーの?
冗談でも脅しでも無く本当にあるからな
更にキレっぷり見るに火病の疑いもある
死にたくなければマジで脳の検査してこい >>933
プログラムの回答コード出さなかったら負け >>935
だったらお前はお母さんの子宮からやり直せ
産道を通ってお母さんの膣の臭いを脳味噌に焼き付けてから
歩む人生こそいまのお前にふさわしい >>936
粘着レスしてんじゃねえよバーカ、発達障害かよw そうだ、お前らコロナのワクチンの注射頭に刺してくださいって言ってみれば? ガチガイジかどうかまでは分からんが
少なくともガイジ扱いされた事のある人の反応ですね
自覚があるから草で誤魔化す
認めたく無いのだろうけど素直に診療受けた方が良いよ
病種によっては投薬や訓練で治ったり緩和出来るものもあるからさ >>942はガイジ扱いされたことのある人になりました 完全に間違ったことを言ってしまったというのに
そのことを指摘されて相手をなお罵倒するというのは
まともな頭脳の持ち主がするところではないわな
しかも自分の正当性を一切主張できていないというのがお笑いポイント 回答してない分際で何の分析してんだよ
YouTubeでもいるよな、松本はわかったうえであえて
こうすることで笑いにしてるみたいな分析をコメントに書くやつ
そしてそれにGoodするやつな、あいつらは本当にアホですわ
もっとアホなのは令和3年に見てる人ーとアンケート取るやつな で、お前らが好きなYouTuber誰よ? 言ってみ? おん? >>948
あなたがこの上ない苦しみを感じながらこの世から消え去っていきますように(。>人<。) >>949
で、君のお題に対する回答コードはどれだね? おん?
他人のコードに便乗するのは認めないよ レス数が950を超えています。1000を超えると書き込みができなくなります。