19/06/08 00:59:14.99 zvJkEDj7.net
>>235 Perl5
for $s (BCDEFGHIJKLMNOPQRSTUVWXYZ, YIZFOADLMWCRUTGSVQKJEHNBP) {
@a = grep{0>index$s,$_} A..Z;
print "$s -> @a\n";
}
$ perl 14_235.pl
BCDEFGHIJKLMNOPQRSTUVWXYZ -> A
YIZFOADLMWCRUTGSVQKJEHNBP -> X
242:デフォルトの名無しさん
19/06/08 01:04:50.07 zvJkEDj7.net
>>238 Pler5 >>238 よりもう少しコンパクトでsimpleに書けた for $s (BCDEFGHIJKLMNOPQRSTUVWXYZ, YIZFOADLMWCRUTGSVQKJEHNBP) { print "$s -> ", grep{0>index$s,$_} A..Z, "\n"; }
244:デフォルトの名無しさん
19/06/08 04:54:26.27 t4bm4zRu.net
>>220
kotlinc
6倍して計算
>>> (1..4).forEach { x -> (1..4).forEach { y -> (1..4).forEach { z -> if (6.0/x+3*y+2*z==8.0) println("[$x, $y, $z]") }}}
[2, 1, 1]
>>>
答え一つだけのようだが、>>220の下に書いてある答えはなんだ?
245:デフォルトの名無しさん
19/06/08 05:36:07.66 BULhVnPP.net
>>240
スペース無しの1/2yを1/2*yって解釈する人間を初めて見たわ
悪意か?
246:220
19/06/08 05:51:26.61 0P3wY/7I.net
>>223
>式を6倍しても良いけど
間違い!
6xyz 倍する
x, 2y, 3z が、分母です!
247:デフォルトの名無しさん
19/06/08 06:35:13.06 nbnKD3nO.net
最初から曖昧な式を書いてる出題者が最大の悪意だろ
もう無視しろよこんなサイコパス
248:デフォルトの名無しさん
19/06/08 06:40:21.36 c2kswOOS.net
えぇ……どこが曖昧なんだよ
無知だからって開き直るのは格好悪いわ
249:デフォルトの名無しさん
19/06/08 06:50:01.64 7Ke9leiS.net
>>241
悪意と言うより6.0/xとか見る限りちょっと抜けてるんだと思う
250:デフォルトの名無しさん
19/06/08 07:48:52.33 jHJxbMi0.net
お前らでも他人の悪口言うもんなんだな
251:デフォルトの名無しさん
19/06/08 10:21:44.01 831NYUH9.net
>>235 Pharo/Squeak Smalltalk
| alphabet |
alphabet := Character alphabet asUppercase.
alphabet difference: 'BCDEFGHIJKLMNOPQRSTUVWXYZ'. "=> 'A' "
alphabet difference: 'YIZFOADLMWCRUTGSVQKJEHNBP'. "=> 'X' "
252:デフォルトの名無しさん
19/06/08 11:01:33.46 CjDCyQh6.net
>>220 Pharo/Squeak Smalltalk
| set exp |
set := Set new.
(1 to: 4) asDigitsToPower: 3 do: [:combi |
combi permutationsDo: [:permu | set add: permu copy]
].
exp := [:x :y :z | 1/x + (1/(2*y)) + (1/(3*z))].
set select: [:permu | (exp valueWithArguments: permu) = (4/3)]
"=> a Set(#(2 1 1) #(1 3 2) #(1 2 4)) "
253:195
19/06/08 11:07:07.66 gSg6KwWS.net
>>235 python
import string
A26 = set(string.ascii_uppercase)
print(A26.difference(set('BCDEFGHIJKLMNOPQRSTUVWXYZ')).pop()) #-> A
print(A26.difference(set('YIZFOADLMWCRUTGSVQKJEHNBP')).pop()) #-> X
254:デフォルトの名無しさん
19/06/08 20:39:21.75 gCLo3iII.net
>>241
え?なんで?括弧なしで続けて書いたらそういう解釈にしかならんと思うが?
そうでないならその部分どう解釈するのが正解なの?
255:デフォルトの名無しさん
19/06/08 20:40:05.48 gCLo3iII.net
>>245
全体を6倍しているからだが?
256:デフォルトの名無しさん
19/06/08 20:41:05.12 gCLo3iII.net
>>242
それが分母ならちゃんと括弧書けよ。
257:デフォルトの名無しさん
19/06/08 21:10:55.53 7Ke9leiS.net
周りの人に同情するわ…w
258:デフォルトの名無しさん
19/06/08 21:53:10.61 bSq0it8T.net
ID:gCLo3iII ガチのガイジやんけ
259:デフォルトの名無しさん
19/06/08 22:03:07.94 CpkbOmpy.net
ワラタwww
260:デフォルトの名無しさん
19/06/08 23:58:19.51 nh3nMmSu.net
URLリンク(ideone.com)
3個でないよ?(愚鈍)
261:デフォルトの名無しさん
19/06/08 23:59:56.19 t4bm4zRu.net
>>241
>>232のリンク先もそのようになっているようだが、見ていなかったか。
262:デフォルトの名無しさん
19/06/09 00:14:56.14 W8wtcQAp.net
>>235
AからZの文字コードの数値の総和から入力文字列の各文字の文字コードの総和を引けばいいね
263:デフォルトの名無しさん
19/06/09 00:16:02.81 SSgQq8CW.net
>>238
URLリンク(ideone.com)
わかってやってみた。ソートすんなとは書いてなかった。今は反省している。
264:デフォルトの名無しさん
19/06/09 00:17:23.59 SSgQq8CW.net
あ、間違えた。>>259 => >>235
ネタ振ったときにこれだよ。。。
265:デフォルトの名無しさん
19/06/09 00:19:22.44 OSjRKT39.net
むしろプログラマの世界で数式を書くなら、
1/(2*y) だろうな。
1/2y と書けば、普通は、(1/2) * y だろ。
266:デフォルトの名無しさん
19/06/09 00:24:01.37 SSgQq8CW.net
数学習った時も掛け算記号は省略できるとか習った覚えが。
あと、割り算と掛け算混ぜたときの結果は項の順番によらないかった覚えが。
寝る。
267:デフォルトの名無しさん
19/06/09 00:45:59.55 T9jyzIYI.net
>>261
コード書いたわけじゃなくて普通の数式やがな
それをコードに直すのがプログラマ
268:デフォルトの名無しさん
19/06/09 01:16:32.66 zgQq0a06.net
>>263
数式でも人が紙に書いたかのような表現が使えず1行に無理に押し込める形式にするのならそれなりの工夫が必要だ
269:デフォルトの名無しさん
19/06/09 01:59:59.85 RDMRCxQC.net
まず普通の人はあの表記を見ても迷わない
一京歩譲ったとして仮に迷ったとしても与えられた答えを代入すれば猿でも分かる
つまりいちゃもんつけてるのは猿未満
270:デフォルトの名無しさん
19/06/09 02:03:55.91 vJOouxE6.net
自演乙
271:デフォルトの名無しさん
19/06/09 02:08:15.94 1JZdgA2h.net
人じゃないけど、参考に
wolframalpha、
URLリンク(www.wolframalpha.com)
URLリンク(www.wolframalpha.com)
URLリンク(www.google.com)
URLリンク(www.google.com)
272:220
19/06/09 05:40:38.30 rn4C+nSw.net
>>220
Ruby で、
ary = ( 1..4 ).to_a
# 直積・3重ループ
p ary.product( ary, ary ).select { |( x, y, z )|
Rational( 1, x ) + Rational( 1, 2 * y ) + Rational( 1, 3 * z ) == 4/3r }
#=> [[1, 2, 4], [1, 3, 2], [2, 1, 1]]
273:デフォルトの名無しさん
19/06/09 08:43:57.74 OSjRKT39.net
>>263 >コード書いたわけじゃなくて普通の数式やがな
普通の数式ってどこの世界での普通なんだ? 普通の数式ならそんな書き方はしないからな。
1/2y を普通の数式として解釈すれば、(1/2) * y が普通の解釈だろ。 左から順に演算されるのが普通(と言うかルール)だからな。
274:デフォルトの名無しさん
19/06/09 09:08:49.29 T9jyzIYI.net
左からやって普通は1割る2yだろ
普通の数式で1÷2yってあってそう解釈するか?
割る記号の変わりだろ/は
プログラムのコードじゃないぞ
一個目の1/xがないならまだわからんでもないけど
275:デフォルトの名無しさん
19/06/09 09:18:11.20 OSjRKT39.net
>>270 お前の普通の根拠を示してみろや。
記号が書かれてれば掛ける記号が略されてるとみなすのが普通
1/2y は1/2*y と等価 1割る2は、0.5 これが普通。
276:デフォルトの名無しさん
19/06/09 09:20:36.13 OSjRKT39.net
>>270 お前の異常なところは、2y が優先演算されると思い込んでいるところ。
そこが大きな間違い。
277:デフォルトの名無しさん
19/06/09 09:32:55.64 T9jyzIYI.net
中学の文字式の問題といてみたらいいんじゃないかな
278:デフォルトの名無しさん
19/06/09 09:42:13.99 1+U3aTMC.net
教養のない(1/2)派が暴れてて最高に笑えるわ
馬鹿は馬鹿らしく謙虚でいろよ
279:デフォルトの名無しさん
19/06/09 10:16:16.60 Gi1Jt9cY.net
普通とかほざくゴミまで出てきたってことは一番最初の出題者はやっぱりサイコパスだろ
解釈の分れる書き方をワザとしてんだよ
280:デフォルトの名無しさん
19/06/09 10:16:55.57 1+U3aTMC.net
いや馬鹿以外は一通りにしか解釈してねえだろ
281:デフォルトの名無しさん
19/06/09 10:28:52.42 OSjRKT39.net
>>273 だからお前の言う普通の文字式が書かれてるところを示してみろよ。
最も中学では、1/2のような書き方はしないから、そんな問題はないと思うが。
兎に角プログラミングスレで、
1/2x と書けば、(1/2)*x という解釈しかありえない。
もう一度 >>267 を見てこい。
282:デフォルトの名無しさん
19/06/09 10:33:43.64 dGGyKbbw.net
ID:OSjRKT39 こいつ、仕事もできねえんだろうな
同情するわ……こいつの同僚にw
283:デフォルトの名無しさん
19/06/09 10:54:03.46 8GuoKRFn.net
>>278
具体例も挙げてきちんと論証してるじゃん
284:デフォルトの名無しさん
19/06/09 10:54:55.69 wmlwj4f3.net
まあ理系なら数式見慣れてるし、数式だと 2x でセットと見るから
2x/3y を (2*x*y)/3 と解釈するアホはいないと思う
285:デフォルトの名無しさん
19/06/09 10:57:55.90 8GuoKRFn.net
>>280
URLリンク(www.wolframalpha.com)
うーん?
286:デフォルトの名無しさん
19/06/09 10:58:26.13 dGGyKbbw.net
>>279
お前は論証という言葉をまず辞書で引け
287:デフォルトの名無しさん
19/06/09 10:59:01.91 8GuoKRFn.net
理系じゃない人にもやさしい世界の方がよくない?
288:デフォルトの名無しさん
19/06/09 11:00:19.84 dGGyKbbw.net
理系以外にも優しくするのはいいとして馬鹿に優しくする必要は無いだろ
無能な猿が思い上がるだけ
289:デフォルトの名無しさん
19/06/09 11:00:55.16 tpC+iRBo.net
キチガイを一人召喚してるな
290:デフォルトの名無しさん
19/06/09 11:00:55.34 8GuoKRFn.net
>>282
仕事もできねえ、馬鹿、アホという人格否定で自分を正しく見せようという
幼稚な人より100倍マシだと思いましたよ
291:デフォルトの名無しさん
19/06/09 11:02:06.44 dGGyKbbw.net
>>286
たとい俺より百万倍マシだったとしてもお前がクズな現実は変わらない
292:デフォルトの名無しさん
19/06/09 11:02:42.49 8GuoKRFn.net
>>284
一般的な例を挙げて論証する人を馬鹿だとは思わないなあ
むしろ相手の人格を貶めることばかりに終始してる君のほうが・・・
293:デフォルトの名無しさん
19/06/09 11:04:17.16 dGGyKbbw.net
面白いなこいつ
叩けば音が鳴るおもちゃやん
294:デフォルトの名無しさん
19/06/09 11:04:30.99 8GuoKRFn.net
>>287
罵詈雑言を言ったら
295:デフォルトの名無しさん
19/06/09 11:04:57.97 8GuoKRFn.net
自分が賢くなるとでも?
296:デフォルトの名無しさん
19/06/09 11:07:45.90 OSjRKT39.net
>>280 理系ならwolfram ( mathematica ) を知らないわけないだろ。
>>281 をよく見ろ。 世界中の数学者はこう計算するというのが数学の世界なんだぞ。
お前は世界中の数学者をアホ呼ばわりするのか?
297:デフォルトの名無しさん
19/06/09 11:07:46.72 ycrydNOH.net
で、結局論証ってなんのこと?
どこに論理的な推論があったわけ。
298:デフォルトの名無しさん
19/06/09 11:09:31.01 8GuoKRFn.net
>>293
一般的で具体的な例を上げて説明してたよ
299:デフォルトの名無しさん
19/06/09 11:11:12.17 8GuoKRFn.net
>>292
はいストローマン論法
300:デフォルトの名無しさん
19/06/09 11:11:47.45 8GuoKRFn.net
君たちは理系なの?
301:デフォルトの名無しさん
19/06/09 11:13:37.36 ycrydNOH.net
>>294
一般的で具体的な例を上げて説明することは「論証」とは言いません
そんな的はずれな事言ってたらヴィトゲンシュタインが泣きますよ
302:デフォルトの名無しさん
19/06/09 11:15:19.30 8GuoKRFn.net
>>297
立派な論証だよ
ウィトゲンシュタインもうなずいてるよ
303:デフォルトの名無しさん
19/06/09 11:15:45.10 OSjRKT39.net
>>293 論証じゃなくて、wolfram やgoogle の計算の実証を挙げてるのに全くそんなのを無視しておいて何を今更。
なんにせよ、プログラマスレではプログラマとして動け。 問題としては落第。
304:デフォルトの名無しさん
19/06/09 11:19:54.29 ycrydNOH.net
wolframやgoogleでのレクシコンが今の議論に一体何の関係があるのだらうか!?
全くの荒唐無稽だと言っておきませうせうせう
305:デフォルトの名無しさん
19/06/09 11:24:46.91 8GuoKRFn.net
>>300
一般的にどう解釈されるかを示す具体例として挙げられてるよ
どうして歴史的仮名遣いなのさ!?
306:デフォルトの名無しさん
19/06/09 11:37:39.19 ycrydNOH.net
>>301
君はいい人そうだから強く生きていきませう
307:デフォルトの名無しさん
19/06/09 11:41:33.13 8GuoKRFn.net
>>302
どうして歴史的仮名遣いなの?
君の思う論証ってどういうもの?
他人の発言を的外れとまで言ったんだからきちんと説明していただきたい
308:デフォルトの名無しさん
19/06/09 11:41:33.39 OSjRKT39.net
>>300 自分の論証はどこに有る? 例を出せと言ってるのに出せないんだろ?
309:デフォルトの名無しさん
19/06/09 11:43:32.18 8GuoKRFn.net
>>304
兄貴、俺たちの勝ちっすね
310:デフォルトの名無しさん
19/06/09 11:46:12.25 8GuoKRFn.net
おいお前ら、俺たちのバックにはグーグルがいるんだぞ
311:デフォルトの名無しさん
19/06/09 12:10:10.83 SqGEiAZe.net
物理などの世界では並置優先ルールが有る。
1/ab は、1(a*b) 1/2yは1/(2y)
しかし一般的なプログラミング(コンピュータ)の世界では、並置は存在しないから並置優先ルールもない。
ab は、a、b とは別変数となる。
プログラミングのお題としては、プログラミングルールに従った出し方にすべき。
312:デフォルトの名無しさん
19/06/09 12:49:50.56 W8wtcQAp.net
1.出題者が複数の解釈のできる曖昧な書き方(1/2y)をした。
2.多くの回答者は曖昧さを理解した上で自然に取れる解釈(1/(2y))をした。
3.一部の回答者はプログラミングや数学的な記法の厳密な解釈として((1/2)y)であるべきとした。
4.3と3を煽る奴らのどうでもいい喧嘩←今ここ
313:デフォルトの名無しさん
19/06/09 12:50:30.57 fheL3UO0.net
お題をみてそれにあわせたコードをかくのがプログラミングだろ
お題は文章なり数式でプログラミングのルールにのっとる必要はないじゃん
表現が曖昧で複数にとれるようなものは出題者に確認するだけの話だと思うけど
314:デフォルトの名無しさん
19/06/09 13:03:13.41 Gi1Jt9cY.net
ゴミみたいな書き方する出題者がそもそも悪いでしょ
そういうヤツは除外しなきゃ
叩いて叩いて叩きまくればいいんだよ
315:デフォルトの名無しさん
19/06/09 13:08:30.37 SqGEiAZe.net
誤解を生まないように書けば良いのにな。
316:
19/06/09 13:42:29.09 VJkUGCEU.net
お題と回答
>>5 : 6 10 32 36 44
>>9 : 15 34 35 79
>>11 : 48 (78) 138-139 (140) 142 146 151 154
>>19 :
>>50, スレリンク(tech板:920番) : 4 85 89
スレリンク(tech板:988番) == >>164 : 59 61 167 169 189 192 201 202
>>90 : 95 96
>>99 :
>>200 : 214 219
>>215 : 227
>>220 : 232 240 248 256 268
>>235 : 236 237 238 239 247 249 259
317:デフォルトの名無しさん
19/06/09 13:48:39.24 7ZWYIG6V.net
>>307
> 物理などの世界では並置優先ルールが有る。
そういうルールを知らなかった奴が引っ込みつかなくなってるだけでしょ
318:デフォルトの名無しさん
19/06/09 14:28:03.28 zgQq0a06.net
>>308
> 2.多くの回答者は曖昧さを理解した上で自然に取れる解釈(1/(2y))をした。
多く?そもそも回答者がほとんどいないのでは?
それでもどちらかの解釈で回答した人は居るが、その回答はどちらの解釈が多かった?
319:デフォルトの名無しさん
19/06/09 14:30:26.74 zgQq0a06.net
>>307
それならばそのようなルールで書くと断りを入れてから書くべきだな。
320:デフォルトの名無しさん
19/06/09 15:51:50.05 30kMM31D.net
>>313 並置優先ルールがない世界に、並置優先ルールが有るものだと言う前提で問題を出せば混乱するに決まってる。
そんな仕様書を書いたら即座に首だろ。
(唯一の救いはこの場合答えがあるから、確認することはできたが、確認せずに回答した人がいることも忘れてはならない)
プログラムの世界は、1点の曇りもあってはならない。
321:デフォルトの名無しさん
19/06/09 16:06:31.19 BPlIESHh.net
曖昧さも糞も無いだろ
答えまで書かれてたんだからそれで確認するのが正常な頭脳の持ち主
数学できない阿呆が噛み付いてるだけ
惨めだからもうやめときな
322:デフォルトの名無しさん
19/06/09 17:01:23.4
323:9 ID:wmlwj4f3.net
324:デフォルトの名無しさん
19/06/09 17:31:39.31 4d8N5HDz.net
激しい自演と正当化
325:デフォルトの名無しさん
19/06/09 17:55:17.43 KzhGDYKc.net
お題:Hello, World!を二進数で出力せよ
326:デフォルトの名無しさん
19/06/09 18:46:11.83 iI/aMWbb.net
>>320 Perl5
print map{sprintf'%b ',ord}split'','Hello, World!';
実行
~ $ perl 14_320.pl
1001000 1100101 1101100 1101100 1101111 101100 100000 1010111 1101111 1110010 1101100 1100100 100001
327:デフォルトの名無しさん
19/06/09 20:11:20.28 v5VOLpEn.net
お題
x=1から始めて一度のステップで
・xに1を足す
・xを2倍する
のいずれかを行うことができます。
正の整数Nが与えられるので、
x=Nに到達するのに必要な最小ステップ数を求めなさい。
N=34
=> 6 (1 -> 2 -> 4 -> 8 -> 16 -> 17 -> 34)
N=1
=> 0
N=10000
=> 17
328:デフォルトの名無しさん
19/06/09 20:18:23.01 SSgQq8CW.net
>>320
URLリンク(ideone.com)
括弧強い!
329:デフォルトの名無しさん
19/06/09 20:26:39.07 Gi1Jt9cY.net
>>322
シフト回数と1足した回数調べりゃいいんじゃないの
10000 (10) = 10011100010000 (2)
34 (10) = 100010 (2)
330:デフォルトの名無しさん
19/06/09 20:58:31.04 8GuoKRFn.net
>>324
なるほどね!
VB
URLリンク(paiza.io)
331:デフォルトの名無しさん
19/06/09 21:12:31.05 jNBSWirB.net
>>325
桃白白改めミスターポポ改めピラフ改めピッコロさんには少し難しかったかな
332:デフォルトの名無しさん
19/06/09 21:18:39.26 OSjRKT39.net
>>320 Python
print( ['{:08b}'.format(ord(s) ) for s in 'Hello, World!' ] )
# ['01001000', '01100101', '01101100', '01101100', '01101111', '00101100', '00100000', '01010111', '01101111', '01110010', '01101100', '01100100', '00100001']
333:デフォルトの名無しさん
19/06/09 21:25:43.55 D5Urc2jv.net
>>322 Ruby
f=->n{n.digits(2).sum+n.bit_length-2}
p f[34] # => 6
p f[1] # => 0
p f[10000] # => 17
334:デフォルトの名無しさん
19/06/09 22:04:49.27 OSjRKT39.net
# >>322 Python 取り敢えずオーソドックスに
def step(n):
for cnt , _ in enumerate( range(n ) ):
if n == 1 : break
n = n//2 if n%2 == 0 else n-1
return cnt
print(step(34)) #6
print(step(10000)) #17
print(step(1)) #0
335:デフォルトの名無しさん
19/06/09 22:08:37.43 8GuoKRFn.net
>>320
Java
URLリンク(paiza.io)
336:デフォルトの名無しさん
19/06/09 22:49:04.65 OSjRKT39.net
>>322 Python >>328を真似して
f = lambda n: bin(n).count('1') + n.bit_length()-2
print(f(34)) #6
print(f(10000)) #17
print(f(1)) #0
337:デフォルトの名無しさん
19/06/10 10:26:34.05 Xpp6HhX6.net
>>322 Squeak Smalltalk
| fn |
fn := [:n | n bitCount + (n numberOfDigitsInBase: 2) - 2].
fn value: 34. "=> 6 "
fn value: 1. "=> 0 "
fn value: 10000. "=> 17 "
338:デフォルトの名無しさん
19/06/11 00:54:15.70 aZcuYhl5.net
>>322
以下みたいに、すべてのステップ数を記録する、表を作っていくのか?
0 step : 1
1 : 2
2 : 3, 4
3 : 4, 6 | 5, 8 => 4, 5, 6, 8
4 : 5, 8 | 6, 10 | 7, 12 | 9, 16 => 5, 6, 7, 8, 9, 10, 12, 16
339:333
19/06/11 02:58:39.60
340:aZcuYhl5.net
341:デフォルトの名無しさん
19/06/11 09:40:44.16 9nwOHJjF.net
>>334 少し前すら読んでいないんだな。
その考え方で解いたのが。>>329
さらなるアイデアが、>>328 >>331 >>332
342:デフォルトの名無しさん
19/06/11 09:58:48.09 p0Xp2yNy.net
>>335
そいついつも人の話を聞かない奴だからスルーしとけばいいよ
343:デフォルトの名無しさん
19/06/11 10:35:23.49 fys+McUU.net
最小ステップの証明は?
344:デフォルトの名無しさん
19/06/11 11:02:34.44 9nwOHJjF.net
>>337 1足す2が3であることを証明しろと言うのか?
まあいいや、最小ステップは2倍が最大回数になればよいだけの話。
345:デフォルトの名無しさん
19/06/12 01:58:04.75 vCbGNUwk.net
>>322
kotlinスクリプト
>>> fun f(n: Int) = println("N=$n\n=> ${n.toString(2).map { it - '0' + 1 }.sum() - 2}")
>>> f(34)
N=34
=> 6
>>> f(1)
N=1
=> 0
>>> f(10000)
N=10000
=> 17
346:デフォルトの名無しさん
19/06/12 02:51:35.08 vCbGNUwk.net
>>320
Kotlin
URLリンク(paiza.io)
文字コードを2進数で出すのでは簡単過ぎるので・・・
347:333
19/06/12 06:36:52.68 vWkgJgOw.net
>>322
Ruby で、
def f( n )
n_2 = n.to_s( 2 ) # 2進数
# 2進数の桁数 + 1の個数 - 2
n_2.length + n_2.count( "1" ) - 2
end
p [ 1, 34, 10_000 ].map { |n| f( n ) }
#=> [0, 6, 17]
348:デフォルトの名無しさん
19/06/12 08:43:05.24 PSW3BzBK.net
>>235 Io
f := method(s,
((65+90)*26/2 - s sum)asCharacter
)
Io> f("BCDEFGHIJKLMNOPQRSTUVWXYZ")
==> "A"
349:デフォルトの名無しさん
19/06/12 09:55:38.00 6rY4ofim.net
何かと思ったら'A'から'Z'の総和か、その求め方は草
350:デフォルトの名無しさん
19/06/12 12:18:37.17 5tKK6KtT.net
お題:特定ドライブ配下の*.jpgファイルを削除し、そのjpgファイルが格納されていたフォルダも削除する
351:デフォルトの名無しさん
19/06/12 12:31:12.34 x67noP4p.net
質問スレへどうぞ。
352:デフォルトの名無しさん
19/06/12 13:19:30.21 apqCeTcN.net
>>344
rm -rf /
353:デフォルトの名無しさん
19/06/12 15:25:36.12 5tKK6KtT.net
>>346
ありがとうございます。試してみます。
354:デフォルトの名無しさん
19/06/12 16:38:42.58 cGak2oax.net
面白いことになりそうだな、ワクワク
355:デフォルトの名無しさん
19/06/12 17:30:57.74 8XpDs8H3.net
最近のrmはそれじゃ実行できないとマジレス
356:デフォルトの名無しさん
19/06/12 17:36:01.92 cGak2oax.net
何にせよ良い子は、>>344 なんてお題は無視するように。
いろんな人間がいるのに、ファイルを削除とかディレクトリを削除とか言う問題は危険すぎる。
せめてrename で済ませるべき。
経験のある人間でも、テストでいきなり削除なんてしないぞ。 怖くてできるわけがない。
>>344 の問題は却下。
357:
19/06/12 23:51:44.14 1cw0Fvdf.net
>>350
回答という形での投票行動がもっとも自然な見解なのでは?
358:デフォルトの名無しさん
19/06/13 00:08:48.60 NulSwGzN.net
Ruby には、FileUtils::DryRun みたいに、
実際には実行されなくて、どうなるかだけを見るモードがある
PowerShell の、-WhatIf もそう
>>346
は、あちこちで、rm -rf /
を書いてる荒らしだから、実行しないように!
359:デフォルトの名無しさん
19/06/13 01:15:05.86 uE2MTK17.net
>>235
Kotlin
URLリンク(paiza.io)
Set に全て入れて'A'..'Z'のSetから引くやり方で足りない文字は全て出すようにした。
360:デフォルトの名無しさん
19/06/13 01:43:17.30 SaZXT9dZ.net
>>352 dry run はいろんなツールにもあるけど、良い子の皆がそんな事に気付く訳ないじゃないか。
危険なものには近づかないのが一番。
>>344 は、単にアホな問題というだけ。 無視虫蒸し
361:デフォルトの名無しさん
19/06/13 01:44:02.67 uE2MTK17.net
>>344
Linux や UNIX 系 OS で良く使われる find コマンドの場合は次のようにできる。
find '対象のディレクトリ' \( -type f -name '*.dir' -o -type d \) -delete
-delete が使えない find の場合は
find '対象のディレクトリ' -depth -type f -name '*.jpg' -exec rm {} \; -o -type d -exec rmdir {} \;
但し *.jpg 以外のファイルがあったら削除されないのでそのディレクトリの削除はできない。
Windows の場合でも WSL の Linux 環境か、Cygwin環境等では同じやり方が使える。
素の Windows だと find.exe という同名の全く違う動きをするコマンドがあるので同じやり方はできない。
362:デフォルトの名無しさん
19/06/13 02:18:28.38 N68D4F9N.net
>>352
あれだけ周りから荒らし認定されても全く態度を改めないお前が、他人を荒らしだなどとよく言えるな。
363:デフォルトの名無しさん
19/06/13 07:56:16.47 C3vlVMf6.net
>>355
「jpegファイルが入っていたディレクトリの」削除になっていないですよ
364:デフォルトの名無しさん
19/06/13 09:22:03.12 387c3JPq.net
>>322
Haskellでオーソドックスに。
main = mapM_ (print.f) [1,34,10000,0]
f = length.f'
where
f' n | n < 1 = error "Please n > 0 number."
f' 1 = []
f' n | even n = n:f' (n `div` 2)
f' n = n:f' (n - 1)
Out:
0
6
17
Program error: Please n > 0 number.
365:デフォルトの名無しさん
19/06/13 09:23:37.93 387c3JPq.net
>>235
Haskellで正規表現知らん奴が。。。
import Data.List
main = mapM_ (print.f) ["BCDEFGHIJKLMNOPQRSTUVWXYZ", "YIZFOADLMWCRUTGSVQKJEHNBP"]
f = f' ['A'..'Z']
where
f' [x] _ = x
f' az (x:xs) = f' (delete x az) xs
Out:
'A'
'X'
366:デフォルトの名無しさん
19/06/13 09:39:44.91 Br2wLKeL.net
>>357
ああ。入ってなくても空だと消されるか。
じゃあもう一捻り必要だな。
367:デフォルトの名無しさん
19/06/13 10:41:34.39 n1M8G6tH.net
良問ですな
368:デフォルトの名無しさん
19/06/13 20:07:47.87 CBVgpEUY.net
お題
実行すると1から6までの数字のどれか1つを返すサイコロのプログラム
表示可能なら以下の文字列を使っても良い
⚀⚁⚂⚃⚄⚅
369:デフォルトの名無しさん
19/06/13 20:39:06.34 Kt3d2lSx.net
⚀ しか出さないものでもいいのけ?w
370:デフォルトの名無しさん
19/06/13 20:40:29.16 l9amdy+N.net
>>362 PHP
1
371:デフォルトの名無しさん
19/06/13 21:09:03.26 UDXJ1rkZ.net
>>362 javascript
'⚀'
372:デフォルトの名無しさん
19/06/13 21:18:28.25 Oox4dDUw.net
>>362 Ruby
p$.
373:デフォルトの名無しさん
19/06/13 21:29:38.97 yBwKh2Mt.net
>>362 Ruby
def dice
n = [0, 0, 0, 0, 0, 0]
1000000.times do n[(0...6).to_a.sample] += 1 end
p n
n.rindex(n.max) + 1
end
puts dice
374:蟻人間
19/06/13 21:38:38.55 FGFZkT/Z.net
お題: トランプのハートの1~mとダイヤの1~mの合計2m枚(1≦m≦9)を使って神経衰弱ゲームをするプレーヤーを実装し、n人のプレーヤーで神経衰弱ゲームをシミュレーションせよ。
カードは横一列に並べられる。最初は全て裏面でランダムな並びとする。
プレーヤーはカード番号の並びを文字列として読み取ることができる(裏面はゼロと見なす)。
375:デフォルトの名無しさん
19/06/13 21:41:29.88 flist1Oo.net
>>362
Bash
URLリンク(paiza.io)
376:デフォルトの名無しさん
19/06/13 21:45:57.30 V6nODsfN.net
>>362 Pharo/Squeak Smalltalk
#('⚀' '⚁' '⚂' '⚃' '⚄' '⚅') atRandom. "=> '⚁' "
377:デフォルトの名無しさん
19/06/13 21:47:11.24 yBwKh2Mt.net
>>362
puts Time.now.sec % 6 + 1
378:蟻人間
19/06/13 22:27:44.15 FGFZkT/Z.net
>>368
出力例。
000000
プレーヤー1が開きました。
100200
不一致。閉じます。
000000
プレーヤー2が開きました。
110000
一致。プレーヤー2は計2枚獲得。
プレーヤー2が開きました。
110202
一致。プレーヤー2は計4枚獲得。
プレーヤー2が開きました。
113232
一致。プレーヤー2は計6枚獲得。
プレーヤー2の勝ち。
379:蟻人間
19/06/13 22:55:45.20 FGFZkT/Z.net
>>368
補足。文字列でも配列でもいい。
一枚ずつでも二枚ずつでもいい。
プレーヤーは
380:デフォルトの名無しさん
19/06/15 12:26:21.79 n7CfuAo6.net
>>362
Kotlin スクリプト
Unicode の DIE FACE-1 ~ 6 を使う場合はこれ。
println((0x2680 + kotlin.random.Random.nextInt(6)).toChar())
ASCII の数字(所謂半角の数字)にしたい場合はこれ。
println(('0' + kotlin.random.Random.nextInt(6)).toChar())
漢数字にしたければこれ。(これにサイコロの文字を割り当てても良い)
println("一二三四五六"[kotlin.random.Random.nextInt(6)])
381:デフォルトの名無しさん
19/06/15 12:27:27.56 n7CfuAo6.net
あ、ASCII の場合は何も考えずに1足してただ出力すれば良いだけだった。
まあいか。
382:デフォルトの名無しさん
19/06/15 14:29:00.37 54Zm/EIO.net
>>362 なんでそんなの出すんだよ。、問題になってないじゃないか。
解答 ⚄
383:デフォルトの名無しさん
19/06/15 16:05:02.20 BY4KYcRQ.net
ダイスってトライグラフじゃねーか!!
色々変換かけないと出せなくて苦しい。@C++。
ちなみにトライグラフの仕様は削除されました。
384:デフォルトの名無しさん
19/06/15 16:38:27.08 0Ytlw1xG.net
>>371
イカサマ賽じゃねーか
385:デフォルトの名無しさん
19/06/15 16:46:37.42 BY4KYcRQ.net
URLリンク(ideone.com)
>>362 C++
メモリ上に持つことはできてデバッガでも表示されるが、iostreamが認識なくて数字になる。
wchar_tのように組み込み型になってないみたい。@VC++
にわかにはここまでしかできない。Orz
386:デフォルトの名無しさん
19/06/16 12:54:26.74 yFpqmFPd.net
>>362 R
cat(sample(1:6,1))
387:デフォルトの名無しさん
19/06/16 14:16:01.82 e+LWqLgl.net
>>362 Python
import random
for _ in range(10) : print(random.choice("⚀⚁⚂⚃⚄⚅"), end=' ')
# ⚅ ⚅ ⚁ ⚃ ⚀ ⚃ ⚁ ⚄ ⚂ ⚀
388:デフォルトの名無しさん
19/06/16 14:54:11.08 NJ2skO19.net
もふもふ
389:デフォルトの名無しさん
19/06/16 16:47:25.75 NJ2skO19.net
神経衰弱を作っていたが、VC2019が仮想関数をうまく扱ってくれない感じで大爆死。
390:デフォルトの名無しさん
19/06/16 16:54:34.40 NJ2skO19.net
URLリンク(dotup.org)
ここまで作ってデバッグしようとしたらシェアードポインタが継承扱ってくれない感じになった。
391:デフォルトの名無しさん
19/06/16 17:02:05.88 e+LWqLgl.net
>>384 前の方からの VC++ の人
392:かな? なんでそんなに苦労してるのかが理解できない。 使った事ないから知らないけど。 でも、貼るんだったらzip は辞めようよ。 怖くて開けない。 ソースだけなら動かなくてもideon に張り付ければ良いじゃん。
393:デフォルトの名無しさん
19/06/16 17:12:16.15 NJ2skO19.net
>>385
ソースが2分割されててまとめたほうがいいかと思ったけど。
ZIPって脆弱性あるの?
張りなおすわ。
394:デフォルトの名無しさん
19/06/16 17:16:39.10 NJ2skO19.net
URLリンク(ideone.com)
C++。開発中だが、頓挫したので挙げておく。
面倒なことしてるとは言うけど、プレイヤー分けたほうがそれっぽいかと思って分けてある。
あまり深い意味はないよ。
395:
19/06/16 17:58:27.24 gDHKfsB6.net
お題:
a, b, c, d, e, f, g, h, i, j, x は正の整数で
a^3 - b^3 = c^3 - d^3 = e^3 - f^3 = g^3 - h^3 = i^3 - j^3 = x
を満たす.
条件を満たす最小x と対応する a, b, c, d, e, f, g, h, i, j を求めよ
396:デフォルトの名無しさん
19/06/16 18:10:27.80 0YuYzKwS.net
>>387
仮想関数名前違うじゃん
397:デフォルトの名無しさん
19/06/16 18:59:11.36 NJ2skO19.net
URLリンク(ideone.com)
>>神経衰弱。
一応、ランダムプレイヤーで終了まで走ったのでアップ。おしまい。
いい暇つぶしになった。
>>389
あぁ、別スレにも投げたんだが、即反応があって赤っ恥だよ。
直したところ、通ったので適当にデバッグが可能になった。
398:デフォルトの名無しさん
19/06/16 19:15:07.52 SF357sr+.net
NervousBreakdown って名前はユーモアでそうしてるだけ?
カードゲームの神経衰弱って、(一部の)日本人しか連想できなさそうな名前だけど
399:デフォルトの名無しさん
19/06/16 19:15:53.29 EJ1uP6fE.net
俺は英語に詳しいんだ
400:デフォルトの名無しさん
19/06/16 19:17:19.26 NJ2skO19.net
>>391
グーグルで翻訳かけたらそれが出たので脳死で採用。
英語下手なんだ。
401:デフォルトの名無しさん
19/06/16 21:36:03.28 0GeuHYqO.net
ゲーム名とかは翻訳に掛けるんじゃなくてwikipediaとかで調べればいいと思うよw
402:デフォルトの名無しさん
19/06/16 21:52:41.52 paRCIAHR.net
>>393
concentration または memory ではないかな。
403:デフォルトの名無しさん
19/06/16 22:00:19.21 NJ2skO19.net
>>395
ウィキペディアには、前者が書いてあった。
ローカルの直しておくかな。
イデオンは編集可能期限が過ぎてる。
404:
19/06/16 22:15:01.42 gDHKfsB6.net
>>388
条件を追加します、a, b, c, d, e, f, g, h, i, j は互いに異なる正の整数です
試算では
x = 1412774811
になりました
405:デフォルトの名無しさん
19/06/16 22:24:36.49 81Mc3quK.net
数学の宿題解いてくださいスレ立てれば
406:
19/06/16 23:19:03.49 gDHKfsB6.net
>>398
どうして、あるいはどういう点によって、これは宿題だと思ったのですか?
407:蟻人間
19/06/16 23:21:46.39 QegIZpn+.net
お題: 入力からC言語の整数リテラルもしくは浮動小数点数リテラルを読み取り、型の種類、実際の値の十進表現、そして型のバイトサイズを出力するプログラム。
入力が不正な場合はERRORと出力せよ。
前後の空白は読み飛ばすこと。
408:デフォルトの名無しさん
19/06/17 01:22:44.99 ikLTlFyV.net
URLリンク(ideone.com)
>>400
ベターC。今流行りのTrueパーサーというやつです、はい。
怒られる
409:ヤツです、はい。 ローレベルは苦手だ。
410:デフォルトの名無しさん
19/06/17 01:30:23.22 ikLTlFyV.net
>>397
数字が異なるモノであることをチェックするのが面倒だなぁ。字数多くて。
411:デフォルトの名無しさん
19/06/17 03:31:09.45 lxC/KfUO.net
>>388,397
俺も適当に回したもので1412774811が出たが、
それが正しいかどうか調べるのは21701までの総当たりで1412774811より小さい条件を満たすものが無けりゃええんよな?
21702^3 - 21701^3が1412865307になって1412774811を超えるけーの
412:デフォルトの名無しさん
19/06/17 14:19:11.19 ikLTlFyV.net
URLリンク(ideone.com)
>>388 >>397
総当たり(予定)
概算書いてあるから簡単かと思ったら、リリースでも終わらないでござる。
よく考えたら、15ビットの10乗だったので死ぬわ。でござる。
413:デフォルトの名無しさん
19/06/17 14:44:54.54 ikLTlFyV.net
URLリンク(ideone.com)
>>404 の おまけ。
ハッシュにしてみたら、面倒なチェック落とせるんじゃね?と思い、物故んでみたところ。
メモリ限界に達して死にました。南無。
414:デフォルトの名無しさん
19/06/17 17:11:31.48 DBfNM9nt.net
>>368 Squeak/Pharo Smalltalk
| m scores turn cards mask print |
m := 3.
scores := #(0 0).
cards := ((1 to: m), (1 to: m)) shuffled.
Transcript open; clear.
(print := [:val | Transcript cr; show: val]) value: cards * (mask := Array new: m*2 withAll: 0).
turn := 1.
[mask includes: 0] whileTrue: [
| player choice prevMask pair |
player := turn - 1 \\ 2 + 1.
choice := (mask negated + 1 * (1 to: m * 2) copyWithout: 0) shuffled first: 2.
prevMask := mask copy.
pair := choice collect: [:pos | mask at: pos put: 1. cards at: pos].
print value: 'プレーヤー', player asString, 'が開きました。'; value: cards * mask.
pair asSet size caseOf: {
[2] -> [print value: '不一致。閉じます。'; value: (mask := prevMask) * cards. turn := turn + 1].
[1] -> [print value: ('一致。プレーヤー{1}は計{2}枚獲得。' format: {player. scores at: player incrementBy: 2})]
}
].
print value: (scores asSet size = 1
ifTrue: ['引き分け。']
ifFalse: ['プレーヤー', (scores indexOf: scores max) asString, 'の勝ち。'])
415:デフォルトの名無しさん
19/06/17 18:07:12.55 1OuEx0ms.net
>>397 >>388
お、なんか簡単に出来なさそうだから、やってみるかな。 たまたま記号計算の勉強中だから、やってみるがそっちの勉強の方が難しすぎて答えまでたどり着けるかどうかわからんが、良い練習問題になる。
416:蟻人間
19/06/17 18:27:18.50 00OaCjzA.net
お題: あなたは完全予約制の映画館の運営責任者だ。映画館にある10x10席について予約アプリを作ることになった。
仕様:
2桁の座席番号で空いてる席を予約できる。
「おまかせ」ボタンで席を決めてくれる。
席が決まったら、整理券を発券する。
「印刷」ボタンで予約状況を印刷できる。
「売上」ボタンで売上を計算できる。
417:
19/06/17 18:52:34.71 mDiaA7dQ.net
>>402
問題文が悪いようですね、ごめんなさい
言いたいことは
任意の正の整数 a, b, の三乗差 a^3 - b^3 で表される整数について、これが 5 通りの三乗差で表現できる最小の整数を求めよ
のつもりだったのです
4通りの三乗差で表現できる最小の数は
165^3-93^3=162^3-111^3=178^3-63^3=678^3-3^3=4118877
です。
>>403
最悪 (10進4桁)^3 でなんとかなると思っていましたが…
418:
19/06/17 20:32:11.25 mDiaA7dQ.net
>>409
こちらで書いた試行プログラムにバグが見つかりました
4通りの三乗差で表現できる最小数は
165^3-72^3=162^3-51^3=178^3-115^3=678^3-675^3=4118877
20年ぶりにバグ出ししてしまった…てへぺろ
419:デフォルトの名無しさん
19/06/17 20:39:53.72 kwMyLS9e.net
いっっっつも問題修正してるじゃん。
雑なんだよ。センスも能力も無いのでは?
420:
19/06/17 20:45:27.57 mDiaA7dQ.net
>>411
はい、能力もセンスもありませんので、こちらで胸を借りようかと(宿題スレもあわせて)10年くらい書き続けてこの様だったりするのです…
421:
19/06/17 21:59:24.42 mDiaA7dQ.net
>>411
あれ?
直前の私のお題は
スレリンク(tech板:795番),796
スレリンク(tech板:891番)
でしたが、「いっつも」と言われるほど問題を修正しまくっていましたっけ?
422:デフォルトの名無しさん
19/06/17 23:25:47.26 kD34CthS.net
>>362 なでしこ
(6 の 乱数) + 1 を 表示
423:デフォルトの名無しさん
19/06/18 01:58:28.56 yt8XeQST.net
>>408
なんのアプリ?
424:デフォルトの名無しさん
19/06/18 06:13:34.61 3nOE2mBA.net
プログラム板にキチガイ降臨中!botに一晩も反応する異常さ
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
スレリンク(tech板)
142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
425:デフォルトの名無しさん
19/06/18 10:36:11.03 gPTwn7rm.net
お題:あからさまなループ(再帰、goto等も含む)を使わずに1から100までを表示するコードを書いてください。
参考(ネタバレ注意)
URLリンク(www.quora.com)
426:デフォルトの名無しさん
19/06/18 14:41:48.42 C7xWA/+P.net
>>417 Squeak/Pharo Smalltalk
1000 / 999 squared asScaledDecimal: 300
"=> 0.001002003004005006007008009010
011012013014015016017018019020
<snip>
081082083084085086087088089090
091092093094095096097098099100s300 "
427:デフォルトの名無しさん
19/06/18 17:18:04.54 yt+j24gZ.net
>>417
Kotlin スクリプト
こういうのアリか?
println((1..100).joinToString())
428:デフォルトの名無しさん
19/06/18 17:25:13.33 0ZczZHMk.net
>>417
pythonなら超簡単に書けそう。
俺は書かないけど。
429:デフォルトの名無しさん
19/06/18 17:31:24.32 GIiOlD+x.net
>>417 Common Lisp
URLリンク(ideone.com)
430:デフォルトの名無しさん
19/06/18 23:24:46.27 iS/QjWZR.net
>>417 そもそもなんのためにこんな小汚いコーディングしてるのか理解不能。 >>417 の出題者の目的はなんだ?
Python for loop 無しというルールがわからん
これはループしてないだろ?
print( [i for i in range(1,101) ] )
431:デフォルトの名無しさん
19/06/18 23:31:47.74 uzZY1452.net
パズルとか頓智とかゴルフとかそういう系統でしょ
あなたにはおそらく今後5年間は理解できそうにないからわざわざ首を突っ込まなくていいんじゃない?
それとそのコードだとforを使ってることになるからダメだよ
「なんでダメなの?」と聞かれてもその手の遊びを本当に理解できない物体がいるのでコミュニケーション不可能だから答える必要はない
432:デフォルトの名無しさん
19/06/18 23:38:20.95 LmXiKmLw.net
printで1から100まで出力したらダメですかw
433:デフォルトの名無しさん
19/06/19 00:18:45.19 SHnWP/2E.net
>>424
別にいいけど、受けないとわかってるギャグを言う時と同じくらい恥ずかしいと感じるんじゃないかな
434:デフォルトの名無しさん
19/06/19 00:25:06.13 vbzhpePV.net
>>423 ま、いいけどさ、for という言葉が嫌いなら
>>417 Python
print(list(range(1,101)))
結果
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
435:デフォルトの名無しさん
19/06/19 00:26:59.96 5w3Qflb9.net
rangeもダメです
436:デフォルトの名無しさん
19/06/19 00:29:09.75 fEpvNKSm.net
>>397
2分46秒で答えが出た。このくらいで答えが出るはいいお題。
437:デフォルトの名無しさん
19/06/19 00:29:30.92 vbzhpePV.net
>>427 何なら良いんだよ。まさかgoto 文以外はダメだとか言わないだろうな。
もう一度聞くが、for と range 以外なら良いのか?
438:デフォルトの名無しさん
19/06/19 00:31:10.59 5w3Qflb9.net
>>429
じゃあrangeは良いです
439:デフォルトの名無しさん
19/06/19 01:07:24.29 vbzhpePV.net
>>417 >>427 >>419 kotlin と、>>421 commonLisp もダメなんだな?
とにかく自動生成される数列は許さないんだろ?
かつループも、再帰コールも、goto も使うなと。
やーめた。
440:デフォルトの名無しさん
19/06/19 01:35:17.48 mmqopiXL.net
>>417 Perl5
print "@{[1..100]}\n";
実行結果
$ perl 14_417.pl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
89 90 91 92 93 94 95 96 97 98 99 100
441:デフォルトの名無しさん
19/06/19 01:47:16.78 G/RPQnNp.net
URLリンク(ideone.com)
>>417
見よ、この土方力を。
趣旨からしてこういうことだよね。
汎用性つらぽよ。
442:デフォルトの名無しさん
19/06/19 01:57:49.22 G/RPQnNp.net
言い訳するんやったら、ループじゃなくて、掛け算です。
と、言ってみる。
443:デフォルトの名無しさん
19/06/19 03:30:31.24 4D/OEXM7.net
>>431
ダメってことはないけど「お!」って思わせる意外さや面白さはないよね?
>>417は「およそ誰もが最初に思いつく方法(つまりループ等)以外で
1から100までを表示するコードをひねくり出してみてください」
という知性やユーモアを問うゲーム
444:デフォルトの名無しさん
19/06/19 05:20:19.54 NxDxxkQ7.net
>>417 R
cat(1:100)
445:デフォルトの名無しさん
19/06/19 09:45:26.08 gZl/9gTZ.net
クソ問出しといて面白い回答でオレ様を感心させろとか言う厚顔無恥なクズ
446:デフォルトの名無しさん
19/06/19 10:47:05.36 WYELJAwQ.net
>>417
bash
echo {1..100}
447:デフォルトの名無しさん
19/06/19 11:28:35.01 AE1x6OvS.net
だから言ったじゃん
その手のユーモアを全く理解できない物体がいて、そいつらとはコミュニケーション不可能だ、って
わざわざ首を突っ込んできてクソ呼ばわり、害悪そのものだ
「理解不可能」「出題者の目的」「ルールが分からん」と三拍子揃ってるからコミュニケーション不可能の異質な生物だと思った方がいい
for rangeのを出して来て「ループしてないだろ?」と聞く時点でもはやコミュニケーション不可能、価値感が根本から違う
表面だけは人間の姿形をしてるが中身は全然違う物体で、そいつらとはコミュニケーションや意志疎通は出来ない
絶望的に話が合わないし価値感も全く違うので、人語を解するコミュニケーション不可能な人型生物、程度に見ておいた方がいい
448:デフォルトの名無しさん
19/06/19 14:20:18.59 obZmDbZo.net
おだいじに
449:蟻人間
19/06/19 14:21:10.78 GEIUHOY6.net
>>415
好きな端末でいいよ。
450:デフォルトの名無しさん
19/06/19 16:12:40.53 XyjBYhsR.net
>>417 Brainfuck
URLリンク(ideone.com)
あからさまなコピペ
451:デフォルトの名無しさん
19/06/19 17:16:09.66 ogviAWT/.net
>>417 javascript
console.log(Array.from({length:100},(_,i)=>i+1).join`\n`)
452:デフォルトの名無しさん
19/06/19 19:47:06.93 OY3s5aed.net
>>408
一席いくら?
453:蟻人間
19/06/19 19:56:34.95 GEIUHOY6.net
>>444
200円(税込)
454:デフォルトの名無しさん
19/06/19 21:58:53.08 5w3Qflb9.net
>>417
Java
URLリンク(paiza.io)
455:デフォルトの名無しさん
19/06/19 22:25:22.23 n9mQOThz.net
>>388
a^n-b^nの因数分解を眺めていたらnが素数の時はa-bの項しかないようだ。そして項数が素数になっている。
456:デフォルトの名無しさん
19/06/19 23:11:59.86 1TMSR9rp.net
>>446
再帰…
457:デフォルトの名無しさん
19/06/20 02:27:04.40 oTe0B3jI.net
Javaって言語は、一体何のために作られたのか…
458:デフォルトの名無しさん
19/06/20 02:37:37.28 oTe0B3jI.net
>>433
そのコードを見て1から100までを表示するプログラムだと
仕様を解釈するのは困難、
何のためにコードを書いてるのか意義が…
ドカタから脱却しなよ
459:デフォルトの名無しさん
19/06/20 02:52:32.60 Vo9FXuh9.net
>>417
Kotlin
URLリンク(paiza.io)
ループはしていない。
460:デフォルトの名無しさん
19/06/20 03:12:52.52 abq7/G7i.net
>>417 phi
print(oneToHundredSeparatedBySpace())
461:デフォルトの名無しさん
19/06/20 03:22:25.03 BE85dc2p.net
>>417 PHP
1
0999999999988888888887777777777666666666655555555554444444444333333333322222222221111111111
0987654321098765432109876543210987654321098765432109876543210987654321098765432109876543210987654354321
縦書きなので右から左へ。
462:デフォルトの名無しさん
19/06/20 08:15:15.24 eWAtuK2L.net
>>450
何のためにって、お題に対して面白い解き方をするコードを挙げているのだから、コードから仕様を解釈するのが困難だなんて指摘は的外れだろうよ
463:デフォルトの名無しさん
19/06/20 08:45:45.25 /HnXr8PE.net
>>450
ドカタはお前やwww
464:デフォルトの名無しさん
19/06/20 12:35:25.86 C9bRCGTz.net
>>417
スクリプトか、それに準ずる文法持ってる言語有利やな。
Haskell
main = print [1..100]
それは1ー100のリストやろ言うなら
main = mapM print [1..100]
とか改行無しなら
main = mapM (putStr.show) [1..100]
“,”で区切れデコ助野郎言うなら
main = (putStrLn.init.concat.map ((++ ",").show)) [1..100]
465:デフォルトの名無しさん
19/06/20 13:40:58.14 8QzdDreI.net
mapは実質ループ処理やろ…
466:デフォルトの名無しさん
19/06/20 14:00:32.25 yAxi76dJ.net
mapはダメです
467:デフォルトの名無しさん
19/06/20 15:39:33.58 lLho4HyI.net
>>450
書いた人間だけど。
5個表示するのが5個あったら25個表示出来て、それを4個並べて100個!
完璧な作戦じゃないですか!!!!遂行するのが不可能ということもない。
5*5*4=100!!
468:デフォルトの名無しさん
19/06/20 16:32:25.26 Gh9YFRfh.net
>>417 はループ禁止とか言いながら、プログラムの外でループしてるだけのプログラムじゃないか。
プログラムにループかなくて繰り返しなんてあり得ない事がわからないバカなんだろうな。
469:デフォルトの名無しさん
19/06/20 16:35:07.14 lLho4HyI.net
屁理屈の応酬が見たかったんだろうけどね。
470:デフォルトの名無しさん
19/06/20 16:43:22.80 xEuEtm2x.net
そういう意味ではソフトから見て最小単位であるアセンブラのブロック転送命令もマイクロコードでループしてるわね。
と言う訳で、解なしが正解かな?
471:デフォルトの名無しさん
19/06/20 17:02:57.57 UeiaYI4k.net
あからさまなループ禁止でループ完全な禁止じゃないでしょそもそも
472:デフォルトの名無しさん
19/06/20 17:20:12.64 Gh9YFRfh.net
こんなドカタの力仕事の訓練しても何にもならない、こんなので楽しめるなんて ドM だろ。
綺麗なプログラムは許さない。できるだけ小汚いプログラムしかダメ。 いかに小汚くプログラム出来るかのコンテストです。
>>463 屁理屈だな。map や range などは明らかなループじゃないだろ。 明らかなループってなんだ?
1行で書かれた綺麗なプログラムは許しませんと言えよ。
473:デフォルトの名無しさん
19/06/20 17:24:08.31 lLho4HyI.net
人の持つ適度さっていうのを裁量してるともとれるし。
474:デフォルトの名無しさん
19/06/20 17:25:50.68 UeiaYI4k.net
mapだめって言ってるのが出題者どうかもわかんねえじゃん
あと解きたくないなら解きたくないでいいしほっとけばいい
曖昧だと思うなら質問すればいい
あと訓練するためのスレでもない
475:デフォルトの名無しさん
19/06/20 17:49:38.66 yAxi76dJ.net
じゃあmapは良いです
476:デフォルトの名無しさん
19/06/20 17:50:26.82 yAxi76dJ.net
>>464
ドカタはダメです
477:デフォルトの名無しさん
19/06/20 18:40:11.89 7bp91DBM.net
クソ問。
478:デフォルトの名無しさん
19/06/20 18:42:30.38 Gh9YFRfh.net
>>466 出題者は聞いたって答えないじゃんか。 ま、クソ問題でしかない。
479:デフォルトの名無しさん
19/06/20 18:43:56.11 8yknygrc.net
>>457
あからさまの定義は何?
map内部でループ使ってるからダメってなら、printf内部でループ使ってたらダメって言ってるのと一緒じゃん。
Haskell
main = sequence_ [print x | x <- [1..100]]
480:デフォルトの名無しさん
19/06/20 18:48:20.30 PrZKlplW.net
>>471 1行で書けるものは嫌いなんだってさ。
[1..100] なんて大っ嫌いだってさ。 自動生成される数字は全て反則だって。
481:デフォルトの名無しさん
19/06/20 19:12:37.52 lLho4HyI.net
一応、どの辺がプリミティブかっていうのはあると思うぞ。
オブジェクト指向と手続き型と関数型で均質なプリミティブとはいったい・・・。
ごごご・・・...,,,
482:デフォルトの名無しさん
19/06/20 19:44:30.14 dXsduSm6.net
>>417 Common Lisp
URLリンク(ideone.com)
こちらからの移植
URLリンク(blog.practical-scheme.net)
483:デフォルトの名無しさん
19/06/20 19:49:49.24 Gh9YFRfh.net
>>474 よう解らんけど、それらはループの塊らしいよ。
要はプログラムの中で完結してる解は、全てループが入ってるはず。
484:デフォルトの名無しさん
19/06/20 19:51:56.16 Gh9YFRfh.net
プログラムの外でループさせろという趣旨の問題じゃないのかな?
485:
19/06/20 21:09:58.62 j5hWgvM1.net
>>428
試算プログラムでは40秒でした
個人的には ideone で実行結果まで出るくらいには高速化したいと思っています、ある程度高速化した上でのこの要求はかなり厳しいです
486:デフォルトの名無しさん
19/06/20 21:16:47.46 QhoGDCwl.net
>>475
ん、そんなことは誰もいっとらんとおもうけど?
shiroさんの解、良いじゃないか!
rangeはさておき、rangeをmapしてたらそれはもうループ処理だろう…
487:デフォルトの名無しさん
19/06/20 22:04:45.76 lLho4HyI.net
お題:犬作りましょう。(自由回答)
サンプル:URLリンク(ideone.com)
人口無能・ドッグを作りましょう。
どこまで作りこむかはあなた次第。
なるべくビジュアライズして見せられるようにすると高得点です。
おひとついかがですか?
488:デフォルトの名無しさん
19/06/20 22:29:29.17 fMa85Kci.net
>>417 JavaScript
var n=1,t=setInterval(function(){console.log(n++);if(n>100){clearInterval(t);}},0);
>>451をJavaScriptで書き換えてみたけど明らかにループでしょこれ
489:デフォルトの名無しさん
19/06/20 23:38:45.25 OLwHtCR1.net
>>474 がループだとか難癖つけてる土方は
このコードが何やってんのか理解出来てんの?
490:デフォルトの名無しさん
19/06/20 23:44:11.27 Sr/gBML4.net
>>417
Java
URLリンク(paiza.io)
491:デフォルトの名無しさん
19/06/21 00:14:32.42 5YMvPAfL.net
>>481 出題者がループの定義をしていないんだから解らんよ。
format もループといえばループだろ。 繰り返しが入ってるものは全てループ。
492:デフォルトの名無しさん
19/06/21 00:30:08.90 smbNU/wq.net
いやいやformatはループじゃないだろ、頭湧いてるのか
493:デフォルトの名無しさん
19/06/21 01:02:14.01 Z2iYVQkJ.net
出題者か外野か知らないけど、ループの定義に拘ってこれはループだとかいうのはほっとけばいいんじゃないか?
そいつらの解釈なんか気にするより、他の誰かが見て感心や納得させられるような物を思い付いたら挙げてみた方が面白い。
494:デフォルトの名無しさん
19/06/21 02:15:56.40 8b/72/Ba.net
>>483
やっていることを理解できているかを問われているのにそれじゃ答えになってないよ
それともformatしかわからなかったという敗北宣言?
495:デフォルトの名無しさん
19/06/21 02:51:58.63 gD/sRlmt.net
>>388,397,477 Java
URLリンク(ideone.com)
あー、適当に分割しながら探索したらideone余裕だったわ
6通りは無理だがw
496:デフォルトの名無しさん
19/06/21 07:21:50.48 QhChOpgN.net
>>428
制約論理プログラムやデーモン型ソルバー使うと短く書けて面白い。
QR = (CSint **)malloc(STP * sizeof(CSint *));
for(i = 0; i < STP; i++){
QR[i] = cs_createCSint(1, DMIN);
}
xcost = cs_createCSint(1, XMAX);
CSint *sub[STP/2], *add[STP/2], *add1[STP/2];
for(i = 0; i < STP/2; i++) {
sub[i] = cs_Sub(QR[2*i], QR[2*i+1]);
add[i] = cs_Add(QR[2*i], QR[2*i+1]);
add1[i] = cs_Sub(cs_Mul(add[i], add[i]), cs_Mul(QR[2*i], QR[2*i+1]));
cs_Eq(cs_Mul(sub[i], add1[i]), xcost);
cs_GT(sub[i], 0);
}
for(i = 0; i < STP/2 - 1; i++) {
cs_Gt(sub[i], sub[i+1]);
cs_Lt(add1[i], add1[i+1]);
}
cs_AllNeq(&QR[0], STP);
cs_minimize(&QR[0], STP, cs_findFreeVarNbElements, xcost, cost_printSolution);
497:デフォルトの名無しさん
19/06/21 07:32:04.38 Ocejx0+r.net
>>417
Java
URLリンク(paiza.io)
498:デフォルトの名無しさん
19/06/21 07:49:55.41 i67HMLPS.net
>>417
書き込み制限で途中改行入れたが、もうこれが正解で良いんじゃね?
prinft("1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 "
"51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100");
499:デフォルトの名無しさん
19/06/21 07:56:09.60 vf8hmAK4.net
それも正解でしょ
書くのめんどくさいだけで
500:デフォルトの名無しさん
19/06/21 08:18:08.17 SnH180rX.net
>>417 Common Lisp
URLリンク(code.hackerearth.com)
501:デフォルトの名無しさん
19/06/21 08:39:31.90 +3mnNN5K.net
>書くのめんどくさい
え?
502:デフォルトの名無しさん
19/06/21 10:11:32.34 UUUS7pJl.net
写経のように一文字一文字手で入力する事が大切なのです。
503:デフォルトの名無しさん
19/06/21 13:49:45.38 RHusABfj.net
>>417
再帰、ループ、ループ代わりに使う関数使用禁止だと、
副作用前提なのでファイルやGUI部品(テキストボックスなど)とやり取りするしかない。
Haskell
import System.Exit
import System.Process
-- Windows ver. is String "notloop"(compile source file "notloop.hs)
main = f >> system "./notloop"
f = readFile "count.txt" >>= f'
where
f' "101" = exitWith ExitSuccess
f' n | n == "1\n" = putStr n >> wf n
f' n = putStrLn n >> wf n
wf = writeFile "count.txt".show.(+1).read
ただ、そうなると外と内で相互再帰してるみたいな感覚を覚える。
main = f1 1
f1 101 = return ()
f1 n = print n >> f2 (n + 1)
f2 n = print n >> f1 (n + 1)
504:デフォルトの名無しさん
19/06/21 14:10:09.62 aaCZYOrN.net
モナドはダメです
505:デフォルトの名無しさん
19/06/21 17:24:35.02 UUUS7pJl.net
#!/bin/sh
echo '1から100まで入力してください。'
read n
echo $n
506:デフォルトの名無しさん
19/06/21 17:40:03.54 RHusABfj.net
>>417
屁理屈ではあるが、自分自身を呼び出すのでは無く、
別の関数の引数に渡しているので厳密には再帰では無い。
かと言って相互再帰でも無い。
Haskell
main = f 1
f = fa f
fa _ 101 = return ()
fa fb n = print n >> fb (n + 1)
507:デフォルトの名無しさん
19/06/21 17:40:30.13 8+ftJ9Cm.net
>>492 姑息な!(褒め
509:デフォルトの名無しさん
19/06/21 17:56:02.69 VCA9CZc/.net
>>498
何にしてもインクリメントしてる時点でループ的な繰り返しを期待しているわけだから
まあ負けだよね(負けでも面白くはできる。為念)
510:デフォルトの名無しさん
19/06/21 18:33:41.38 edwbENE2.net
>>500 兄ちゃん、それ言っちゃ終しめーよ。
511:デフォルトの名無しさん
19/06/21 19:58:05.85 RHusABfj.net
>>500
>>417のネタバレ見ても6個中5個はインクリメントかデクリメント使ってるんだが。。。
・再帰は使ってない
・関数faも、fa (print.even) 1とすると
1
True(2は偶数なのでTrue)
と表示して終わるだけなので、それ単体ではmapの様なループの代わりの関数では無い
・ループ命令はHaskellにそもそも無い
十分条件は充してる。
512:デフォルトの名無しさん
19/06/21 21:26:57.88 uBc0RisT.net
必死だなでも負けは負けだそして何より面白さが皆無なのが致命的
厳密には再帰ではないが実質再帰と同じ効果を狙ってんだろ
それ以前に自身も屁理屈だといっちゃってる時点で、語るに落ちてるよ
513:デフォルトの名無しさん
19/06/22 01:32:31.17 zj+KJbMh.net
ここでは何か戦いが行われていたのか?
514:デフォルトの名無しさん
19/06/22 01:36:06.87 oaC3C1vm.net
日本語が読めない人との戦いが長らく続いてる
515:デフォルトの名無しさん
19/06/22 04:13:24.85 zj+KJbMh.net
>>417
#!/bin/sh
echo '1から100まで'
516:デフォルトの名無しさん
19/06/22 05:24:28.98 lmjByctT.net
>>506 正解
517:デフォルトの名無しさん
19/06/22 06:01:52.56 YIP5CpHg.net
やられた
518:デフォルトの名無しさん
19/06/22 10:21:10.77 lgEn1aKj.net
くだらない
519:デフォルトの名無しさん
19/06/22 11:45:18.46 jiW7+Eee.net
くだらない
520:デフォルトの名無しさん
19/06/22 12:11:38.82 lmjByctT.net
出題からしてくだらない
521:デフォルトの名無しさん
19/06/22 12:27:47.34 Tw+E6LX+.net
お題:プログラミングのお題が与えられるので、それに対する解答を回答するプログラ厶を作りなさい。
522:デフォルトの名無しさん
19/06/22 12:42:30.81 jGjp1K63.net
>>512 Perl5
%h = ('プログラミングのお題' => 'それに対する解答');
while (<>) {
chomp;
$a = $h{$_};
print $a ? "$a\n" : "しらんがな…(´・ω・`)ショボーン\n";
}
実行例
$ echo プログラミングのお題 | perl 14_512.pl
それに対する解答
~ $ echo たわけ | perl 14_512.pl
しらんがな…(´・ω・`)ショボーン
~ $ echo たいがいにせいよ | perl 14_512.pl
しらんがな…(´・ω・`)ショボーン
~ $
523:デフォルトの名無しさん
19/06/22 13:03:59.60 7MEAdJNr.net
(出題者側、回答者側のいずれに問題があるにせよ)
題意が汲み取れずくだらないお題だと思うのなら
回答せずにスルーすればいいやんというのがここのルール
回答した以上は特に題意を汲み取っていない的外れな回答の場合、
相応の批判にさらされることはある程度覚悟しないと
524:デフォルトの名無しさん
19/06/22 13:06:05.30 YIP5CpHg.net
しらんがな…(´・ω・`)ショボーン
525:蟻人間
19/06/22 13:23:12.78 +T90VYrY.net
お題: パソコンの中で猫をひげダンスさせよ。
526:デフォルトの名無しさん
19/06/22 14:37:40.61 Kdr0peZW.net
>>514 出題者が質問に答えずに、出題の意味も説明できずに罵声を浴びせるだけと言う態度は問題だと思うけどな。
527:デフォルトの名無しさん
19/06/22 15:24:12.28 vPRUCWwQ.net
出題者かどうかわからんのが問題だしトリでもつけとけばいいんちゃう
528:デフォルトの名無しさん
19/06/22 16:06:50.97 zj+KJbMh.net
>>516
「ひげダンス」と聞いて調べずすぐにわかる人がここに何人いるかなあ・・・
529:デフォルトの名無しさん
19/06/22 16:19:18.36 zj+KJbMh.net
>>507>>508
「このはし渡るべからず」を見た時の一休さんの気持ちが少しわかった。
530:
19/06/22 16:47:52.80 ICCmixle.net
お題と回答
>>5 : 6 10 32 36 44
>>9 : 15 34 35 79
>>11 : 48 (78) 138-139 (140) 142 146 151 154
>>19 :
>>50, スレリンク(tech板:920番) : 4 85 89
スレリンク(tech板:988番) == >>164 : 59 61 167 169 189 192 201 202
>>90 : 95 96
>>99 :
>>200 : 214 219
>>215 : 227
>>220 : 232 240 248 256 268
>>235 : 236 237 238 239 247 249 259 342 353
>>320 : 321 323 327 330 340
>>322 : 325 328 329 331 332 339 341 358 359
>>362 : 367 369 370 371 374 379 380 382 414
531:
19/06/22 16:48:10.29 ICCmixle.net
>>368 : 390
>>388 : 487 (488)
>>400 : 401
>>408 :
>>417 : 418 419 421 426 432 433 436 438 442 446 451 452 456 471 474 480 482 489 492 495 498
>>479 :