[過去ログ]
プログラミングのお題スレ Part13 (1002レス)
プログラミングのお題スレ Part13 http://mevius.5ch.net/test/read.cgi/tech/1549160513/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
878: デフォルトの名無しさん [] 2019/05/10(金) 08:21:41.55 ID:Z1uC1A15 >>875 python def chain(n): lst = [] if n < 1: raise ValueError("Please n > 0 number") while n != 1: lst.append(n) if n % 2 == 0: n //= 2 else: n = n * 3 + 1 lst.append(1) return lst for i in [10,1,30,0]: print(chain(i)) http://mevius.5ch.net/test/read.cgi/tech/1549160513/878
879: デフォルトの名無しさん [] 2019/05/10(金) 08:24:53.49 ID:Z1uC1A15 >>875 Haskell main = mapM_ (print.chain) [10,1,30,0] chain 1 = [1] chain n | n < 1 = error "Please n > 0 number" chain n | even n = n:chain (n `div` 2) chain n = n:chain (n * 3 + 1) http://mevius.5ch.net/test/read.cgi/tech/1549160513/879
880: デフォルトの名無しさん [sage] 2019/05/10(金) 11:11:44.01 ID:VtNtFyvg >>875 C https://ideone.com/mBt0yE 1未満の値の判定はchain関数に実装すべきなのかどうなのか…… http://mevius.5ch.net/test/read.cgi/tech/1549160513/880
881: デフォルトの名無しさん [sage] 2019/05/10(金) 11:56:36.34 ID:sggjdX/2 >>877 [c, 5, 0]? [c, 4, 0]じゃなくて? http://mevius.5ch.net/test/read.cgi/tech/1549160513/881
882: さすらいの蟻人間 ◆T6xkBnTXz7B0 [sage] 2019/05/10(金) 12:18:04.49 ID:8LSsTFj9 >>877 >>881 4の間違いでした。訂正。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/882
883: デフォルトの名無しさん [sage] 2019/05/10(金) 12:30:05.58 ID:k7gY5pMP >>877 出力は、行列番号が0から始まるとして 文字,列番号、行番号 だと思うから c の列番号は間違ってるんじゃないの? (入力) a b c d (出力) [a, 0, 0] [b, 2, 0] [c, 4, 0] << 5じゃなくて4だろ。 [d, 0, 2] http://mevius.5ch.net/test/read.cgi/tech/1549160513/883
884: デフォルトの名無しさん [] 2019/05/10(金) 12:47:01.79 ID:6xQjM2XG >>876,880 この問題、入門書から抜粋したけど次に1ー100の間に長さ15以上は何個あるかとか出てるから、 Cだとリストから作らないといけないのは分かるが、リスト返す様にした方が仕様変更に強いと思う。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/884
885: デフォルトの名無しさん [sage] 2019/05/10(金) 12:53:54.51 ID:KAkBQh2y 宿題誘導か 最近のアホは小賢しいな http://mevius.5ch.net/test/read.cgi/tech/1549160513/885
886: デフォルトの名無しさん [sage] 2019/05/10(金) 13:27:19.10 ID:k7gY5pMP >>877 python st = '''a b c d ''' line = 0 ; col = 0 for c in st : __if c == '\n' : ____line += 1 ____col = 0 ____continue __if c != ' ' : ____print ('['+c, col,str(line)+']', sep=',') __col += 1 http://mevius.5ch.net/test/read.cgi/tech/1549160513/886
887: デフォルトの名無しさん [sage] 2019/05/10(金) 13:40:11.78 ID:k7gY5pMP >>886 出力フォーマットが ['a', 0, 0] ['b', 2, 0] ['c', 4, 0] ['d', 0, 2] でもよければ print文は簡単になる print ([c, col,line]) http://mevius.5ch.net/test/read.cgi/tech/1549160513/887
888: さすらいの蟻人間 ◆T6xkBnTXz7B0 [sage] 2019/05/10(金) 14:51:58.21 ID:CF7UUf9v お題: >>877 の入出力を逆転。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/888
889: デフォルトの名無しさん [sage] 2019/05/10(金) 15:12:02.76 ID:bODSyEKx >>888 手抜きすんな面白くない http://mevius.5ch.net/test/read.cgi/tech/1549160513/889
890: デフォルトの名無しさん [] 2019/05/10(金) 15:43:29.85 ID:aTy0NCJ4 >>875 与えられた数の3倍以上の個数を持つ系列を を3個示せ。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/890
891: デフォルトの名無しさん [sage] 2019/05/10(金) 17:50:33.37 ID:58PV3kUA >>875,884 Squeak Smalltalk | chain | chain := [:n | Array streamContents: [:ss | ss nextPut: n. [n > 1] whileTrue: [ss nextPut: (n := n even ifTrue: [n / 2] ifFalse: [n * 3 + 1])] ] ]. chain value: 10. "=> #(10 5 16 8 4 2 1) " (1 to: 100) count: [:n | (chain value: n) size >= 15] "=> 71 " http://mevius.5ch.net/test/read.cgi/tech/1549160513/891
892: デフォルトの名無しさん [] 2019/05/10(金) 20:05:13.80 ID:0Zlxa6bH >>875 Perl のワンライナー。 perl -ne '$n=$_;chomp($n);@d=($n);while($n!=1){$n=$n&1?($n*3+1):($n/2);push(@d,$n)}print "[".join(", ", @d)."]\n"' 実行する場合はbash等のシェルから行う(シングルクォートの中がそのままperlに引き渡されさえすれば他のシェルでも良い)。 標準入力から1行1データで入力して結果を出力するようにした。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/892
893: デフォルトの名無しさん [] 2019/05/10(金) 20:29:31.76 ID:/+/am3CQ >>890 27のとき112個 31のとき107個 10億くらいまで回したけど、これら以外なくね? 数列の初期値と長さは、初期値が小さいうちは同じくらいだが、初期値を大きくしても数列の長さはさほど伸びない。 ttps://imgur.com/wm0kCEQ グラフはxが大きくなるほど飛ばす間隔も大きくしてあるからあまり正確ではない。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/893
894: デフォルトの名無しさん [sage] 2019/05/10(金) 21:48:47.85 ID:LM2YqzO0 お題 https://www.youtube.com/watch?v=2JNgkMMaNlw このようなルートの数を数え上げるプログラムを作る N=5位まででよい http://mevius.5ch.net/test/read.cgi/tech/1549160513/894
895: デフォルトの名無しさん [sage] 2019/05/10(金) 22:09:58.71 ID:KAkBQh2y ZDDやるなら出来合いのもの使って終わりじゃねえの? https://github.com/junkawahara/frontier-basic https://hs-nazuna.github.io/tdzdd-manual/intro.html http://mevius.5ch.net/test/read.cgi/tech/1549160513/895
896: デフォルトの名無しさん [sage] 2019/05/11(土) 11:54:01.37 ID:Ze1v8w/9 >>875 Perl5 sub chain { my $i = shift; $i == 1 ? $i : ($i, ($i & 1 ? chain(3*$i + 1) : chain($i / 2))) } for (qw{10 1 30}) { @a = chain $_; print "[@a]\n"; } 実行 ~ $ perl 13_875_collatz.pl [10 5 16 8 4 2 1] [1] [30 15 46 23 70 35 106 53 160 80 40 20 10 5 16 8 4 2 1] http://mevius.5ch.net/test/read.cgi/tech/1549160513/896
897: デフォルトの名無しさん [sage] 2019/05/11(土) 12:16:05.54 ID:Ze1v8w/9 >>877 Perl5 @in = map{[split'']} map{split '\n'} <<EOF; a b c d EOF for $j (0..$#in) { for $i (0..$#{$in[$j]}) { $c = $in[$j][$i]; print "[$c,$i,$j]\n" if $c =~ /\w/; } } 実行 ~ $ perl 13_877.pl [a,0,0] [b,2,0] [c,4,0] [d,0,2] http://mevius.5ch.net/test/read.cgi/tech/1549160513/897
898: デフォルトの名無しさん [] 2019/05/11(土) 13:06:48.39 ID:bKjSBhWB >>875 Ruby で module Collatz def self.next_number( num ) if num.even? # 偶数 num / 2 else # 奇数 num * 3 + 1 end end def self.chain( num ) @@results = [ ] tmp = num while true @@results.push tmp break if tmp == 1 tmp = next_number( tmp ) end @@results end end [ 1, 27 ].each do | num | p Collatz.chain( num ) end http://mevius.5ch.net/test/read.cgi/tech/1549160513/898
899: デフォルトの名無しさん [sage] 2019/05/11(土) 18:55:11.91 ID:fAbbaveG >>875 c https://ideone.com/jwtvbF >>875 ruby https://ideone.com/MIKeM7 >>875 ocaml https://ideone.com/CEassZ http://mevius.5ch.net/test/read.cgi/tech/1549160513/899
900: デフォルトの名無しさん [sage] 2019/05/11(土) 20:54:08.94 ID:wddfxsLz ideone.comはMATLABに対応してないのね。 書いてみた後で気がついた。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/900
901: デフォルトの名無しさん [sage] 2019/05/11(土) 23:44:29.57 ID:fAbbaveG >>875 octave https://ideone.com/eNqIim http://mevius.5ch.net/test/read.cgi/tech/1549160513/901
902: デフォルトの名無しさん [] 2019/05/12(日) 02:01:10.46 ID:FbICTnq7 >>875 Java https://paiza.io/projects/VSqA-UZgWeXB-YzVTnrQRg takeUntilが欲しいなー http://mevius.5ch.net/test/read.cgi/tech/1549160513/902
903: デフォルトの名無しさん [] 2019/05/12(日) 06:46:28.87 ID:R9TUiFuu >>875 コラッツ樹で作れば出力を減らせる。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/903
904: デフォルトの名無しさん [] 2019/05/14(火) 02:59:08.35 ID:3xJ0OqNt >>877 Kotlin https://paiza.io/projects/Aab0mA1WSwXHnHL2049hCA for や while ループ使わずに forEachIndexed で入れ子にしてみました。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/904
905: デフォルトの名無しさん [sage] 2019/05/14(火) 09:26:15.81 ID:zeev4Evh >>877 Ruby で text = <<"EOT" a b c d EOT re = /[^ ]+/ # 空白以外 text.each_line.with_index do | line, idx | # 1行ずつ処理する line.strip! # trim # $~.begin は、マッチした先頭文字の位置 line.scan( re ) { puts "[" + [ $~.to_s, $~.begin(0), idx ].join( ", " ) + "]" } end http://mevius.5ch.net/test/read.cgi/tech/1549160513/905
906: デフォルトの名無しさん [sage] 2019/05/14(火) 10:07:03.30 ID:rKVVoOG1 >>886 をスッキリ修正してみた 改行コード指定をやめ、for loop のカウンタを利用 >>877 の解 st = '''a b c d ''' for line,l in enumerate(st.splitlines()) : for col,c in enumerate(l): if c != ' ' : print('['+c, col,str(line)+']',sep=',') http://mevius.5ch.net/test/read.cgi/tech/1549160513/906
907: デフォルトの名無しさん [sage] 2019/05/14(火) 14:12:15.49 ID:8QdSJZ63 >>905 空白以外は\Sでマッチするぞ http://mevius.5ch.net/test/read.cgi/tech/1549160513/907
908: デフォルトの名無しさん [sage] 2019/05/14(火) 23:52:44.04 ID:AtHJrRxM >>877 Squeak Smalltalk | fn | fn := [:str | ((str lines collectWithIndex: [:line :lIdx | (line reject: #isSeparator) asArray collect: [:chr | {chr. (line indexOf: chr) - 1. lIdx - 1}]] ) concatenation select: #notEmpty) asStringWithCr ]. fn value: 'a b c d' "=> '#($a 0 0) #($b 2 0) #($c 4 0) #($d 0 2)' " http://mevius.5ch.net/test/read.cgi/tech/1549160513/908
909: デフォルトの名無しさん [sage] 2019/05/15(水) 01:06:44.65 ID:tCUIeJeC >>908 smalltalk って全く知らないけど、最後が出力のつもり? だったらお題の出力フォーマットと似ても似つかないじゃん。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/909
910: デフォルトの名無しさん [sage] 2019/05/15(水) 03:57:52.07 ID:i8y0s24p いや似てる http://mevius.5ch.net/test/read.cgi/tech/1549160513/910
911: デフォルトの名無しさん [sage] 2019/05/15(水) 04:50:48.17 ID:TsVBVaTo >>877 Squeak/Pharo Smalltalk 出力はともかく同行に同文字があるとダメだった^^;ので>>908 差し替え | fn | fn := [:str | ((str lines collectWithIndex: [:line :lIdx | (line asArray collectWithIndex: [:chr :cIdx | {chr. cIdx - 1. lIdx - 1}] ) reject: [:each | each first isSeparator]] ) concatenation select: #notEmpty thenCollect: [:each | '[{1}, {2}, {3}]' format: each]) asStringWithCr ]. fn value: 'a b c d' "=> [a, 0, 0] [b, 2, 0] [c, 4, 0] [d, 0, 2] " http://mevius.5ch.net/test/read.cgi/tech/1549160513/911
912: 905 [] 2019/05/15(水) 09:57:59.71 ID:AfKgri37 >>907 re = /[^ ]+/ 空白以外だから、上のようにしたけど、空白"類"以外なら、\S+ でよい 問題の意図がどちらなのか、よく分からない http://mevius.5ch.net/test/read.cgi/tech/1549160513/912
913: デフォルトの名無しさん [sage] 2019/05/15(水) 23:43:58.92 ID:jmndeABE >>877 c https://ideone.com/tIcQPK >>877 ruby https://ideone.com/qMREyy >>877 ocaml https://ideone.com/uaNmRF >>877 octave https://ideone.com/psnXl5 http://mevius.5ch.net/test/read.cgi/tech/1549160513/913
914: デフォルトの名無しさん [sage] 2019/05/16(木) 01:50:16.53 ID:4fy8zsNP >>913 C以外は助長だな http://mevius.5ch.net/test/read.cgi/tech/1549160513/914
915: デフォルトの名無しさん [sage] 2019/05/16(木) 03:57:55.40 ID:6BLr95cC >>914 具体的にはどの処理のどの部分を冗長に感じられたのでしょうか? たとえばRubyの回答がどう冗長か(あるいはどう書けば良いか)教えてください! http://mevius.5ch.net/test/read.cgi/tech/1549160513/915
916: デフォルトの名無しさん [sage] 2019/05/16(木) 08:25:20.49 ID:MujhV/Cm >>913 故意にpython 外しはずるい。 >>877 python https://ideone.com/yvFuOl printフォーマットは、コメントにしたpython3.6のf文字列の方がシンプルだが、ideone は3.5しかないのでformat文にした。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/916
917: デフォルトの名無しさん [] 2019/05/16(木) 10:18:52.91 ID:YVMjr/q8 >>877 Go https://ideone.com/mJOisR コンパクトにならんね http://mevius.5ch.net/test/read.cgi/tech/1549160513/917
918: デフォルトの名無しさん [] 2019/05/16(木) 14:34:08.16 ID:YVMjr/q8 >>888 Go https://ideone.com/x2iyka http://mevius.5ch.net/test/read.cgi/tech/1549160513/918
919: デフォルトの名無しさん [] 2019/05/16(木) 19:26:40.27 ID:ktv4pd0R >>877 C++ https://ideone.com/cbDkCt http://mevius.5ch.net/test/read.cgi/tech/1549160513/919
920: デフォルトの名無しさん [sage] 2019/05/16(木) 20:28:13.91 ID:3sIrlJF4 お題 整数の数列が与えられるので、各値の大小関係を変えないように値をなるべく小さくせよ ただし1番小さい要素は1にすること 入力 -6 3 9 5 3 -7 出力 2 3 5 4 3 1 http://mevius.5ch.net/test/read.cgi/tech/1549160513/920
921: デフォルトの名無しさん [] 2019/05/16(木) 21:00:21.83 ID:/dAesd8e >>920 c++ https://ideone.com/zEwKOk http://mevius.5ch.net/test/read.cgi/tech/1549160513/921
922: ◆QZaw55cn4c [sage] 2019/05/16(木) 21:47:12.78 ID:m1RdOLwU >>920 >値をなるべく小さくせよ 絶対値を小さく、という意味ですか? http://mevius.5ch.net/test/read.cgi/tech/1549160513/922
923: デフォルトの名無しさん [sage] 2019/05/16(木) 22:59:47.34 ID:0eZXbfha >>920 Pharo/Squeak Smalltalk | fn | fn := [:arr | | sorted | sorted := arr asSet sorted. arr collect: [:x | sorted indexOf: x] ]. fn value: #(-6 3 9 5 3 -7). "=> #(2 3 5 4 3 1) " http://mevius.5ch.net/test/read.cgi/tech/1549160513/923
924: 913 [sage] 2019/05/16(木) 23:00:52.84 ID:02wuysYU >>877 ocaml https://ideone.com/waZZh7 ・自分に正直になってrefとforループで書いた >>914 じょ、助長… >>916 外しと言うより、たんに不勉強 python書けないんよね(´・ω・`) http://mevius.5ch.net/test/read.cgi/tech/1549160513/924
925: デフォルトの名無しさん [sage] 2019/05/16(木) 23:34:17.56 ID:YXKZQo24 >>923 Perl5 @a = qw{-6 3 9 5 3 -7}; $h{$_}=1 for @a; %o = map{$_=>++$i} sort{$a<=>$b} keys %h; @b = map{$o{$_}} @a; print "@a => @b\n"; 実行 ~ $ perl 13_920.pl -6 3 9 5 3 -7 => 2 3 5 4 3 1 http://mevius.5ch.net/test/read.cgi/tech/1549160513/925
926: デフォルトの名無しさん [sage] 2019/05/16(木) 23:42:11.94 ID:YXKZQo24 >>925 アンカーしくった、>>920 宛だった…orz http://mevius.5ch.net/test/read.cgi/tech/1549160513/926
927: デフォルトの名無しさん [sage] 2019/05/16(木) 23:44:54.09 ID:02wuysYU >>920 octave https://ideone.com/f9S91N http://mevius.5ch.net/test/read.cgi/tech/1549160513/927
928: デフォルトの名無しさん [sage] 2019/05/17(金) 00:26:31.35 ID:SI3/qEwo >>888 Pharo/Squeak Smalltalk | fn | fn := [:arr | String streamContents: [:ss | | cIdx lIdx | cIdx := lIdx := 0. arr do: [:spec | spec third > lIdx ifTrue: [ ss nextPutAll: (String new: spec third - lIdx withAll: Character cr). lIdx := spec third. cIdx := 0 ]. ss nextPutAll: (String new: spec second - cIdx withAll: Character space). ss nextPutAll: spec first. cIdx := spec second + 1. ] ] ]. fn value: #( (a 0 0) (b 2 0) (c 4 0) (d 0 2)). "=> a b c d " http://mevius.5ch.net/test/read.cgi/tech/1549160513/928
929: デフォルトの名無しさん [sage] 2019/05/17(金) 00:35:47.85 ID:HrEfbPs9 >>927 重複除去でソート後のインデックスを返す関数? チート過ぎてわろたw http://mevius.5ch.net/test/read.cgi/tech/1549160513/929
930: デフォルトの名無しさん [sage] 2019/05/17(金) 00:55:59.72 ID:TuAgku6e 最近jニキ来ないな http://mevius.5ch.net/test/read.cgi/tech/1549160513/930
931: デフォルトの名無しさん [] 2019/05/17(金) 01:23:24.98 ID:UHIjSpei >>920 Kotlin https://paiza.io/projects/NMOKqrUnEfwIbLSRmrMMmQ http://mevius.5ch.net/test/read.cgi/tech/1549160513/931
932: デフォルトの名無しさん [sage] 2019/05/17(金) 07:54:47.22 ID:9a+COZnd >>888 s = '''\ [a, 0, 0] [b, 2, 0] [c, 4, 0] [d, 0, 2] ''' from parse import * #pip install col2 = 0 ; line2 = 0 for l in s.splitlines(): col = col2 ; line = line2 r=parse('[{},{},{}]',l) c= r[0] col2 = int(r[1]) ; line2 = int(r[2]) {print() for _ in range(line2-line) } {print(' ',end='') for _ in range(col2-col)} print(c, end='') col2 += 1 print() '''#出力 a b c d ''' http://mevius.5ch.net/test/read.cgi/tech/1549160513/932
933: デフォルトの名無しさん [sage] 2019/05/17(金) 08:32:11.25 ID:9a+COZnd >>932 parse に型指定追加 >>888 Python s = '''\ [a, 0, 0] [b, 2, 0] [c, 4, 0] [d, 0, 2] ''' from parse import * #pip install col2 = 0 ; line2 = 0 for l in s.splitlines(): col = col2 ; line = line2 (c,col2,line2) = parse('[{},{:d},{:d}]',l) {print() for _ in range(line2-line) } {print(' ',end='') for _ in range(col2-col)} print(c, end='') col2 += 1 print() '''#出力 a b c d ''' http://mevius.5ch.net/test/read.cgi/tech/1549160513/933
934: デフォルトの名無しさん [sage] 2019/05/17(金) 12:14:50.20 ID:8VLhbVxR >>920 は、ランク付けの問題だろ 入力データ -6 3 9 5 3 -7 出力・ランク 2 3 5 4 3 1 入力データの最も小さい数字を、ランク1 にして、 数字が大きくなるほど、ランクも大きくしていく 同値の場合は、同じランクにして、次のランクも間隔を空けない。 ランク3 が2つあっても、次は、ランク4 つまり、ランクが欠けることはない! http://mevius.5ch.net/test/read.cgi/tech/1549160513/934
935: デフォルトの名無しさん [sage] 2019/05/17(金) 12:23:14.18 ID:99nnd/tf >>934 うるせぇ死ね http://mevius.5ch.net/test/read.cgi/tech/1549160513/935
936: デフォルトの名無しさん [sage] 2019/05/17(金) 12:39:09.53 ID:L8EHraRu 難しく書いてたけど結局これだけなのか 問題文をわざと複雑に見せかける現代文読解と同じ仕組みじゃないか http://mevius.5ch.net/test/read.cgi/tech/1549160513/936
937: デフォルトの名無しさん [] 2019/05/17(金) 12:49:18.63 ID:ut9H1r3U プログラム作る前に気づいたので>>931のリンク先のブログラムのタイトルは密かに「順位」にしといたw http://mevius.5ch.net/test/read.cgi/tech/1549160513/937
938: デフォルトの名無しさん [sage] 2019/05/17(金) 12:50:56.11 ID:l82uGMBO >>936 わざと難しく見せかけているというより、たんに説明が下手なだけだと思う http://mevius.5ch.net/test/read.cgi/tech/1549160513/938
939: デフォルトの名無しさん [age] 2019/05/17(金) 13:23:46.56 ID:gFFtTihX 別に難しくない件 http://mevius.5ch.net/test/read.cgi/tech/1549160513/939
940: デフォルトの名無しさん [sage] 2019/05/17(金) 13:29:01.98 ID:L8EHraRu そうですね 難易度は主観ですね なら短さ長さを比べるとこうなります ・各値の大小関係を変えないように値をなるべく小さくせよ ・ランク付けせよ もしかしたらこれが要するにただのランク付けだと分かるまで何人が挑戦するかを試してみる社会調査だったのかもしれません http://mevius.5ch.net/test/read.cgi/tech/1549160513/940
941: デフォルトの名無しさん [] 2019/05/17(金) 13:36:08.80 ID:/5AjAxyT >ランク付けだと分かるまで何人が挑戦するかを試してみる まさにそうじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1549160513/941
942: デフォルトの名無しさん [] 2019/05/17(金) 13:44:50.72 ID:mxL0YWmq >>920 J f =: >: @ (i.~ /:~ @ ~.) f _6 3 9 5 3 _7 2 3 5 4 3 1 http://mevius.5ch.net/test/read.cgi/tech/1549160513/942
943: デフォルトの名無しさん [age] 2019/05/17(金) 14:08:19.69 ID:gFFtTihX >>940 アスペ http://mevius.5ch.net/test/read.cgi/tech/1549160513/943
944: デフォルトの名無しさん [age] 2019/05/17(金) 14:08:53.72 ID:gFFtTihX 問題文を添削しちゃう皆さん http://mevius.5ch.net/test/read.cgi/tech/1549160513/944
945: デフォルトの名無しさん [age] 2019/05/17(金) 14:20:43.10 ID:gFFtTihX >>922 http://mevius.5ch.net/test/read.cgi/tech/1549160513/945
946: デフォルトの名無しさん [sage] 2019/05/17(金) 15:06:17.59 ID:Jb6joIEA さすがにいちゃもん付け過ぎだろ 元の問題文読めば普通はわかるだろ http://mevius.5ch.net/test/read.cgi/tech/1549160513/946
947: デフォルトの名無しさん [sage] 2019/05/17(金) 15:51:11.97 ID:99nnd/tf 問題: おっぱいをなるべく小さくせよ。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/947
948: デフォルトの名無しさん [] 2019/05/17(金) 16:00:34.70 ID:ut9H1r3U >>947 (・)(・) ↓ (・)(・) http://mevius.5ch.net/test/read.cgi/tech/1549160513/948
949: デフォルトの名無しさん [] 2019/05/17(金) 16:18:22.99 ID:X2USxdO3 お題:自然数を隙間なく自分自身以外の数に対応させよ。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/949
950: デフォルトの名無しさん [sage] 2019/05/17(金) 16:46:21.83 ID:9GdSR9hc >>949 先生、対応させると言う日本語がわかりません。 日本人には難しいです。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/950
951: デフォルトの名無しさん [] 2019/05/17(金) 17:04:52.99 ID:ut9H1r3U >>949 君が何を言っているのかわからない。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/951
952: デフォルトの名無しさん [sage] 2019/05/17(金) 17:24:51.97 ID:L8EHraRu >>949 パッ見で分からん http://mevius.5ch.net/test/read.cgi/tech/1549160513/952
953: デフォルトの名無しさん [] 2019/05/17(金) 18:07:07.73 ID:nEasvejW 偶数なら1引く 奇数なら1足すとかでいいんじゃないの http://mevius.5ch.net/test/read.cgi/tech/1549160513/953
954: デフォルトの名無しさん [sage] 2019/05/17(金) 18:39:31.46 ID:9GdSR9hc >>953 良いんじゃないのじゃなくて、他の人が理解できる言葉に翻訳してよ。 これじゃ小学校の国語で平均点以下だろ。 日本語が不自由ならプログラム例を示せば良い。変な言語はダメだけど、C系の素直な言語なら万国共通 http://mevius.5ch.net/test/read.cgi/tech/1549160513/954
955: デフォルトの名無しさん [sage] 2019/05/17(金) 19:30:38.86 ID:Jb6joIEA 要はf: N -> N の∀n∈N f(n) ≠ n かつ全単射な写像を求めろってことでしょ http://mevius.5ch.net/test/read.cgi/tech/1549160513/955
956: デフォルトの名無しさん [sage] 2019/05/17(金) 19:35:23.29 ID:Jb6joIEA あ、単射じゃなくてもいいか http://mevius.5ch.net/test/read.cgi/tech/1549160513/956
957: デフォルトの名無しさん [sage] 2019/05/17(金) 19:40:06.71 ID:9GdSR9hc >>955 あのさ、それで人に通じると思ってるの? そんな仕様書を書いて誰がコーディングするんだよ。 日本語に翻訳して明後日出直してこい。 言語能力にかけてるやつは、自分の頭の中が周りの人からスケスケに見えてると言う妄想を持ってる。 狭い世界で通用しても社会では通用しない。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/957
958: デフォルトの名無しさん [sage] 2019/05/17(金) 19:47:34.60 ID:9GdSR9hc ここまで何人もの人がわからんと言ってるのは、その仕様を出した人間の素質が失格という事だろ。 それを何で庇うんだ? 庇う理由を説明してみろよ。 ここがバカばかりと思うならバカに解るように説明しろよな。 バカにわからせなければ、PLは務まらないよ。 と言うか、仕事は一般人としてるのに何をトチ狂ってるんだ? かなり精神を疑うな。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/958
959: デフォルトの名無しさん [sage] 2019/05/17(金) 19:50:16.70 ID:Jb6joIEA 教養のないやつに限ってブチ切れる http://mevius.5ch.net/test/read.cgi/tech/1549160513/959
960: デフォルトの名無しさん [sage] 2019/05/17(金) 20:11:05.80 ID:KIX3RA0i >>947 桃白白改めミスターポポ改めピラフ改めピッコロさん、くだらない出題はやめてください http://mevius.5ch.net/test/read.cgi/tech/1549160513/960
961: デフォルトの名無しさん [sage] 2019/05/17(金) 20:11:56.63 ID:9a+COZnd >>959 で、どんな問題なんだ? プログラミングできる仕様として出してくれよ。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/961
962: ◆QZaw55cn4c [sage] 2019/05/17(金) 20:21:17.94 ID:e+Q6zZPk >>956 単射でないとなると、n に対して n % 10 を対応付けるとかもありになりますね… >>957 全射、単射、全単射とかは普通に使う単語ですよ、知らないのなら、これらの術語を含む数学の本…代数ですかね?解析ですかね?よくわからないや、を一冊読んでみるのがいいですね http://mevius.5ch.net/test/read.cgi/tech/1549160513/962
963: デフォルトの名無しさん [sage] 2019/05/17(金) 20:46:06.10 ID:Jb6joIEA >>961 出題者に言えよ >>962 %じゃ全射にも単射にもならんぞ 上で誰かが言ってた遇奇を入れ替えたりだとか f(n) = n - 1, f(0) = 0以外の任意の値 とかなんでもありだね。つまらんけど http://mevius.5ch.net/test/read.cgi/tech/1549160513/963
964: デフォルトの名無しさん [sage] 2019/05/17(金) 20:48:13.95 ID:99nnd/tf 顔射は普通に使う単語ですか? http://mevius.5ch.net/test/read.cgi/tech/1549160513/964
965: ◆QZaw55cn4c [sage] 2019/05/17(金) 20:51:49.11 ID:e+Q6zZPk >>963 >%じゃ全射にも単射にもならんぞ そうですね、じゃ、割り算の商の整数部分「/」とかはどうでしょう http://mevius.5ch.net/test/read.cgi/tech/1549160513/965
966: デフォルトの名無しさん [] 2019/05/17(金) 21:06:32.38 ID:ut9H1r3U >>964 はい。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/966
967: デフォルトの名無しさん [sage] 2019/05/17(金) 21:09:38.99 ID:Jb6joIEA >>965 そりゃなんでもありよ その場合は0の時だけ別の値を定義すれば良し http://mevius.5ch.net/test/read.cgi/tech/1549160513/967
968: デフォルトの名無しさん [sage] 2019/05/17(金) 21:30:53.57 ID:0M7uQZeH 920だが、ランク付けだと解が236531と解釈される可能性が有ったので避けた もっと簡単な書き方があるはそう思う、座圧+1とかでも伝わるだろうし…… http://mevius.5ch.net/test/read.cgi/tech/1549160513/968
969: デフォルトの名無しさん [sage] 2019/05/17(金) 22:36:31.21 ID:gcMK/Ofn 数値のリストを入力し、値の小さい順に1から順位を付けて、 順位のリストを出力する。同じ値は同じ順位とする http://mevius.5ch.net/test/read.cgi/tech/1549160513/969
970: デフォルトの名無しさん [sage] 2019/05/17(金) 22:47:54.41 ID:TGYryIO4 ほんとそれ ピラフ改めピッコロはさっさと自害しろ http://mevius.5ch.net/test/read.cgi/tech/1549160513/970
971: デフォルトの名無しさん [sage] 2019/05/17(金) 23:20:58.53 ID:L8EHraRu >>949 やっぱりどういう入出力の具体例になるのか分からない どういうことなんだよ http://mevius.5ch.net/test/read.cgi/tech/1549160513/971
972: デフォルトの名無しさん [] 2019/05/17(金) 23:47:24.37 ID:xYITnAAv >>971 あくまで俺の推測だが 一例として、自分自身の数が3のとき自然数から3を除去して (1) 1, 2, 3, 4, 5, 6, ... ↓ (2) 1, 2, NULL, 4, 5, 6, ... NULLになった部分をなくすために4以降を左へシフトする (3) 1, 2, 4, 5, 6, 7, ... こんな感じで(1)の入力を(3)のような出力にする関数じゃないか? ただお題の条件としてはもっとゆるくて、入力はオーバーフローしない範囲の自然数、出力は「自分自身の数」を含まない自然数になれば何でもよくて、 定数関数でもハッシュ関数でもいいはず。 ただし、ある入力に対して必ず決まった値にならなければならず、同じ入力で呼び出すたびに出力が違うのはダメ。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/972
973: デフォルトの名無しさん [sage] 2019/05/18(土) 00:15:42.42 ID:w6U4ewGf >>972 何をアホな事を言ってるんだ? そんなの小学生に数を数えなさいと言ってるのと等しいぞ。 それのどこがプログラミングのお題なんだ? バカじゃないのか? http://mevius.5ch.net/test/read.cgi/tech/1549160513/973
974: デフォルトの名無しさん [sage] 2019/05/18(土) 01:03:14.81 ID:bbC9YGRR >>942 乙、見事。 http://mevius.5ch.net/test/read.cgi/tech/1549160513/974
975: デフォルトの名無しさん [] 2019/05/18(土) 01:57:48.06 ID:jjK+y75q >>920 C# https://paiza.io/projects/OXVNCyMqgCySX7dUhwYh5Q http://mevius.5ch.net/test/read.cgi/tech/1549160513/975
976: デフォルトの名無しさん [] 2019/05/18(土) 02:15:29.87 ID:jjK+y75q >>920 Java https://paiza.io/projects/VRVZT8GnP7oLaOjx4B8LtQ?language=java http://mevius.5ch.net/test/read.cgi/tech/1549160513/976
977: デフォルトの名無しさん [sage] 2019/05/18(土) 07:46:37.95 ID:w6U4ewGf >>920 Python ol = [-6, 3, 9, 5, 3, -7] print([ sorted(set(ol)).index(x)+1 for x in ol ] ) # [2, 3, 5, 4, 3, 1] http://mevius.5ch.net/test/read.cgi/tech/1549160513/977
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 25 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s