X



プログラミングのお題スレ Part9 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2016/12/01(木) 16:58:30.97ID:gTkHDluD
プログラミングのお題スレです。

前スレ
プログラミングのお題スレ Part8©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1444216746/

【出題と回答例】
1 名前:デフォルトの名無しさん
  お題:お題本文

2 名前:デフォルトの名無しさん
  >>1 使用言語
  回答本文

【ソースコードが長くなったら】 (オンラインでコードを実行できる)
http://ideone.com/
http://codepad.org/
http://compileonline.com/
http://rextester.com/runcode
http://runnable.com/
http://code.hackerearth.com/
http://melpon.org/wandbox
https://paiza.io/

宿題は宿題スレがあるのでそちらへ。
0154デフォルトの名無しさん
垢版 |
2017/03/24(金) 19:50:50.29ID:IzMGTasH
修正がA>B>C...→A<B<C...じゃなくてA-B=-2→A-B=2だと無数に求められるから全て求めるのは無理じゃないかな?
0155デフォルトの名無しさん
垢版 |
2017/03/24(金) 19:57:24.58ID:IzMGTasH
例えばこんなん
int A=68,B=66,C=8,D=7,E=6,F=5,G=4,H=3,I=2,J=1,K=0;
while(true) {
A++; B++; K-=2;
}
0156デフォルトの名無しさん
垢版 |
2017/03/24(金) 22:00:38.98ID:DBVfNEjn
こういうお題を書きたいのなら制約条件を良く考えないと

A+B+C+D+E+F+G+H+I+J+K=170
A>B>C>D>E>F>G>H>I>J>K
A〜Kは全て自然数とする

こういうのとかな
0160デフォルトの名無しさん
垢版 |
2017/03/25(土) 13:31:35.87ID:wrPCcs4m
https://www.hackerrank.com/sinapusu2002-1
ハッカーランクという競技プログラミングサイトで出題中の問題。
オリジナル問題6問。
ハッカーランクに登録して解いてくれ。
スレ違いだろうか?
2つの三角形の共有面積はかなりマゾいのでお勧め。
一応競技プログラミング界の重鎮で東大で数学してる人にも解いてもらったりはしたけど。
挑戦者数が増えないのが悩みの種。
ただいま次回コンテストに向けて3/6問作成済み、3問作成予定。
0162デフォルトの名無しさん
垢版 |
2017/03/25(土) 14:01:32.89ID:P+Eymz64
挑戦者数が増えないのは問題が悪いからだろ。
良問をだしてれば自然と挑戦者は増えるはず。
宣伝してズルした時点でお前の人間性の低さがわかるんだよ
0165デフォルトの名無しさん
垢版 |
2017/03/25(土) 15:30:57.12ID:P+Eymz64
>>160
東大生に解いてもらっても屑な問題はクズだ。
そんなもので東大のブランド志向に思ってる奴を釣ろうとしている
お前も同じ穴の貉だよ。
俺はそいういうやつは軽蔑するな。
0171 ◆QZaw55cn4c
垢版 |
2017/04/08(土) 18:54:06.32ID:O01wSTFq
[1] 授業単元:線形代数

[2] 問題文
与えられたn字正方行列の逆行列を求めよ。
求めた行列は、与えられた行列を掛けて n 次単位行列となることを確認せよ。
以下のCプログラムを元に実装されていない部分を補完せよ。C 以外の言語で記述する場合は、この C プラグラムの対応する部分も記述すること。
https://ideone.com/k996I1
逆行列が存在しない場合は適切に処理してよい。

[3] 環境
 [3.1] OS: 問わない
 [3.2] コンパイラ名とバージョン: 問わない
 [3.3] 言語: C または任意の言語

[4] 期限: ([2017年4月15日23:59まで]
[5] その他の制限:お題です。
0174デフォルトの名無しさん
垢版 |
2017/04/09(日) 20:50:45.75ID:uOnZBcD2
お題:
辺の長さが100より小さい既約のピタゴラス三角形をすべて求めう。
出力の順序は問わない。
0180デフォルトの名無しさん
垢版 |
2017/04/11(火) 22:35:16.36ID:gMY8o6LW
お題:
トランプの札のリストが文字列で与えられるので
同じマークor同じ数字のペアが最大何組できるか求めよ

D:ダイヤ、H:ハート、S:スペード、C:クラブ、
A:エース、2〜9:数字の2〜9、T:10、J:ジャック、Q:クイーン、K:キング

例:
"DAD2HAH3" -> 2
"DAD3D8D9DJH5H8HKSASKCAC5C8CK" -> 7
"SAS2S3S4S5S6S7S8S9C2C3C4C5C6C7C8C9CT" -> 9
0183デフォルトの名無しさん
垢版 |
2017/04/14(金) 02:38:04.01ID:/pg6QsRy
>>180
c++ http://ideone.com/WK9LQi

問題文には明記なかったが、ユニークな52枚(4*13)1セットだけだとして解いた。

計算量は 1問 14^4*6 くらいになるのだろう。
(最初は14^5*6でやったが、ひとつ計算量落とした。
この数値じゃ、意味なかったけど)
0185 ◆QZaw55cn4c
垢版 |
2017/04/14(金) 18:11:30.73ID:UkhykSdt
>>171 人気がないね…ループの知識だけあればOKでループの構成を考える腕力が多少あればそれなりに楽しめるお題と思ったんだけれども
新規性がないのが弱点なのかな?
次のお題を考えることにしようか
0187デフォルトの名無しさん
垢版 |
2017/04/15(土) 10:54:03.85ID:tThpfxds
>>186
>DAD2HAH3:4,2
>DAD3D8D9DJH5H8HKSASKCAC5C8CK:394,38
>SAS2S3S4S5S6S7S8S9C2C3C4C5C6C7C8C9CT:1972800,16

どういうこと???
組み合わせの数がカードの枚数すら超えてるの???
0188デフォルトの名無しさん
垢版 |
2017/04/15(土) 11:05:02.69ID:eiwfOO/l
そいつのコード見てないから分からんが多分、最初の例なら
1)DAHA
2)DAD2
3)HAH3
4)DAD2,HAH3
みたいにカウントされちゃってるんじゃないか?
0189デフォルトの名無しさん
垢版 |
2017/04/15(土) 17:04:06.01ID:gqnlgfq4
>>180
最後のは9じゃなくて8組だろ

同じマーク S:4組、C:4組、合計8組
同じ数字 2,3,4,5,6,7,8,9の各ペアで合計8組
最大組数は8組
0192デフォルトの名無しさん
垢版 |
2017/04/15(土) 19:29:06.55ID:BbAH7YT3
>>189
反例

数字で(S2=C2)で1ペア、
残り8枚ずつで同スートのペアを8つくる
合計 9ペア

数字で(S2=C2, S3=C3, S4=C4) 3ペア
残りは6枚ずつになるので、6ペアできる
合計9ペア

その他 数字のペアを奇数個つくれれば、9を作れる
0194デフォルトの名無しさん
垢版 |
2017/04/15(土) 21:12:03.91ID:v99qvGb2
8bitの整数を一つ引数として与え、
上位4bitと下位4bit を符号なし整数として掛け算した結果の8bitを返す関数を
論理演算子のみで実装したもののうち、
もっとも実行時間が短いものを挙げよ。
論理演算は全て1命令1サイクルとする。
0205デフォルトの名無しさん
垢版 |
2017/04/22(土) 15:45:58.46ID:Btp73K0S
こういうのに瞬時に回答できるようになるまでどのくらいの時間がかかるものなの?
0215デフォルトの名無しさん
垢版 |
2017/04/24(月) 21:55:43.67ID:WHcUZH3G
すみません。何言ってるかわからないだろうけど、
12桁の数字が並ぶ羅列は何を表しているのでしょうか???
/021/000/000/000
とか
0220デフォルトの名無しさん
垢版 |
2017/04/26(水) 07:24:25.57ID:5DpYjYxD
数字の入ったヤング盤じゃなくて、図形だけでいいの?
nのヤング図形を全部求めるってこと?
0222221
垢版 |
2017/04/26(水) 16:03:33.34ID:BGeLfl3x
>>221は1行目が「× Yaund」「○ Young」という恥ずかしい間違いから始まり
N <= 0の時のチェック漏れやら
長方形のパターン(N=10の時の[5,5]や[2,2,2,2,2])が抜けてるなど
ミスしまくってました orz てことで、修正します

>>218 Nim
https://wandbox.org/permlink/RUf5B0SVg0MozD25
0227デフォルトの名無しさん
垢版 |
2017/05/24(水) 21:48:00.75ID:7oyfe1wq
お題:以下を出力
857142
714285
571428
428571
285714
142857
0235デフォルトの名無しさん
垢版 |
2017/05/25(木) 01:16:57.10ID:vvyNjvHe
>>234 間違えてたスマソ
Perl

use 5.016;
say 142857 * (7 - $_) for 1..6;

$ perl 9_227.pl
857142
714285
571428
428571
285714
142857
0240デフォルトの名無しさん
垢版 |
2017/05/25(木) 21:35:24.87ID:Z+pf95Ly
>>227
@Mathematica

In[1]:=142857//
  IntegerDigits//
  NestList[RotateLeft,#,Length[#]-1]&//
  Map[FromDigits,#]&//
  Sort//
  Reverse//
  Map[{#}&,#]&//
  Grid

Out[1] = 857142
     714285
     571428
     428571
     285714
     142857
0241デフォルトの名無しさん
垢版 |
2017/05/25(木) 21:56:10.72ID:ShXkIc2G
>>227 Io
a := 999999 / 7
for(i, 6 * a, a, -a, i println)
0243デフォルトの名無しさん
垢版 |
2017/05/25(木) 23:50:37.58ID:SwCyV6dp
>>227 ruby
puts (1..6).map {|i| i * 142857}.reverse

>>227 rust
fn main() {
//println!("{}", (1..7).rev().map(|i| (142857 * i).to_string()).collect::<Vec<_>>().join("\n"));
for i in (1..7).rev() {println!("{}", 142857 * i)}
}
0244デフォルトの名無しさん
垢版 |
2017/05/27(土) 20:11:30.48ID:x9+XjHY5
227 R
write((6:1)*999999/7.",1)
0246プログラミングのお題
垢版 |
2017/06/01(木) 12:06:57.65ID:o30QeXgp
トランプ氏の謎の単語

covfefe

の謎を解明する。
0247デフォルトの名無しさん
垢版 |
2017/06/01(木) 13:12:24.25ID:/fo1vNun

c,o,v,f,e,f,eの7文字をランダムに出力し続け、covfefeが完成するまでの文字数をカウント
0248デフォルトの名無しさん
垢版 |
2017/06/01(木) 13:47:08.78ID:sszEh+oH
>>247 Squeak/Pharo Smalltalk

| count covfefe buffer |
count := 0.
covfefe := 'covfefe' asOrderedCollection.
buffer := covfefe copy atAllPut: $*.
[ count := count + 1.
 Transcript nextPut: (buffer removeFirst; add: covfefe atRandom).
 (count isDivisibleBy: 1000) ifTrue: [Transcript endEntry].
 buffer = covfefe
] whileFalse.
Transcript endEntry.
^count "= 34301 "
0249デフォルトの名無しさん
垢版 |
2017/06/01(木) 23:30:50.24ID:MQJNOblg
>>247 効率悪いけれど…
Perl

$w='covfefe';
@l=split '',$w;
do {
$_ .= $l[int(rand(7))];
} while (!/$w/);
print index $_, $w . "\n";
0250デフォルトの名無しさん
垢版 |
2017/06/01(木) 23:44:01.17ID:MQJNOblg
>>249
ゴメン、これだと最初に見つかったときに0になっちゃうんで
「完成するまでの文字数」を出すためには
× print index $_, $w . "\n";

○ print index($_, $w) + 7 . "\n";
に修正させてください。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況