プログラミングのお題スレ Part22 (880レス)
上下前次1-新
34: 17 2023/08/11(金)16:34 ID:j3k4ZyED(1) AAS
俺は Perl で書いたやつも sort 使わず >>4,5 と同じやり方にした。
一番短い文を最後に出すだけで良いなら sort やる必要ないよね。
何らかの制約があってそうしなければ出来ないとか、使っても思い切り最適化されて最終的に同じ動きになるというなら使うかも知れないが。
35(1): 2023/08/11(金)17:25 ID:I5t9Gg6x(1) AAS
遅延評価は馴染みない人にはわからんからしょうがない
36: 2023/08/11(金)17:41 ID:Nevl7mZs(1) AAS
Haskell版で問題にされてるのは
遅延評価でO(n)となるhead $ sort部分ではなく
O(nlog(n))のsortが別途あること
37: 2023/08/11(金)22:35 ID:H5Y2+fuz(1) AAS
>>35
遅延評価は色んな言語にあるよ
その対象や動作は各言語や各機能によって様々で
PromiseやFutureのような非同期に遅延評価されるものもあるけど
今回のお題だとC#のLINQメソッドチェーンによる遅延評価やRubyのlazy指定などが有効だね
>>15のRustのイテレータメソッドチェーンも遅延評価されるから何万行の入力が来てもメモリを消費せずに済むね
38(1): 2023/08/14(月)19:55 ID:KSpEuPpD(1) AAS
マサナヲマサナヲマサナヲマサナヲマサナヲマサナヲマサナヲマサナヲ
マサナヲマサナヲマサナヲマサナヲマサナヲマサナヲマサナヲマサナヲ
マサナヲマサナヲマサナヲマサナヲマサナヲマサナヲマサナヲマサナヲ
マサナヲマサナヲマサナヲマサナヲマサナヲマサナヲマサナヲマサナヲ
ヲナサマヲナサマヲナサマヲナサマヲナサマヲナサマヲナサマヲナサマ
ヲナサマヲナサマヲナサマヲナサマヲナサマヲナサマヲナサマヲナサマ
ヲナサマヲナサマヲナサマヲナサマヲナサマヲナサマヲナサマヲナサマ
ヲナサマヲナサマヲナサマヲナサマヲナサマヲナサマヲナサマヲナサマ
マサナヲマサナヲマサナヲマサナヲマサナヲマサナヲマサナヲマサナヲ
マサナヲマサナヲマサナヲマサナヲマサナヲマサナヲマサナヲマサナヲ
省6
39: 2023/08/14(月)20:16 ID:29MXQOm3(1) AAS
AA省
40(3): 2023/08/15(火)16:29 ID:eu+UdA0l(1) AAS
このサイトより
外部リンク:agora.ex.nii.ac.jp
2023/8/1/0/0 から 2023/8/16/23/0 まで
表示日時を変更しながら1時間毎の静止気象衛星画像(地球)を収集し
(衛星画像 は 可視光 2048x2048 程度 512x512 等も可 起動オプションで指定出来るとボーナス特典)
gif animation または png animation ファイルに変換せよ
例
8/14/0/0 画像リンク[jpg]:agora.ex.nii.ac.jp
8/15/0/0 画像リンク[jpg]:agora.ex.nii.ac.jp
8/15/15/0 画像リンク[jpg]:agora.ex.nii.ac.jp
41: 2023/08/15(火)23:36 ID:GhE5EH0z(1) AAS
蟻人間がコテハン外したのかな
42: 2023/08/16(水)10:34 ID:tgyEZLGb(1) AAS
可視光より赤外線の方が雲はきれいだけど
可視光は影が毎日くるくる回るからこっちはこっちで面白いね
43(2): 9 2023/08/16(水)13:32 ID:vjpqg3x7(1/2) AAS
AA省
44: 9 2023/08/16(水)13:42 ID:vjpqg3x7(2/2) AAS
>>43 typo orz
-h または --highres
↓
-h または --highreso
45: 9 2023/08/16(水)19:12 ID:y9YJABkH(1) AAS
AA省
46: 17 2023/08/17(木)00:52 ID:YACPkQ1f(1) AAS
>>40
Kotlin
ただし paiza.io のサイトの都合で大きい画像の出力がうまく行かないのと時間が掛かるとタイムアウトしてしまうので、
それらを避けるために 2023/08/15~2023/08/16 の8時間間隔(0, 8, 16 時)の画像を収集して 120x120 の大きさに
変更してアニメーションGIFにして出力するようにした。その時に HTML で <img src="data:image/gif;base64,...">
で埋め込んでいるのでHTMLモードで表示させるとブラウザに画像が表示される。スマホでも見てみたがちゃんと
動いている画像で表示された。
外部リンク:paiza.io
47: 2023/08/18(金)10:27 ID:Rd3M1fjh(1) AAS
可視光は globe.0 だな
しかも夜のデータ無いやん
48(1): 2023/08/18(金)11:07 ID:wx26N4AH(1) AAS
>>40
UTC で答えてる人が多いみたいだけど
>例
>8/14/0/0 画像リンク[jpg]:agora.ex.nii.ac.jp
JST ですよね
49(2): 2023/08/18(金)17:11 ID:TT1gR8pP(1) AAS
過去未来100年(幅201年)の範囲で
2023年とカレンダーの曜日が一致する年を全て出力せよ
また任意の指定年の前後100年で同じ動作をする(閏年も考慮)ように改変せよ
50(1): 2023/08/18(金)20:03 ID:Bxqhk529(1) AAS
>>49
R
外部リンク:ideone.com
51(1): 2023/08/19(土)00:14 ID:Za4r2XUP(1) AAS
>>50
曜日をわざわざ求める必要はなかったな。
R
外部リンク:ideone.com
52(1): 2023/08/19(土)02:12 ID:7swIlm9f(1/2) AAS
6,11,11,6,11,11,・・・なんでこうなうの?
53: 2023/08/19(土)10:40 ID:7swIlm9f(2/2) AAS
>>48
JSTだとしたら
>8/15/15/0 画像リンク[jpg]:agora.ex.nii.ac.jp
は
8/15/14/0
じゃないかな
夏時間?
54: 2023/08/20(日)20:19 ID:T0IVLETo(1) AAS
AA省
55(1): 蟻人間 ◆T6xkBnTXz7B0 2023/08/20(日)21:28 ID:KEiNPJgB(1) AAS
お題: お風呂の準備。
容積225Lの浴槽に適温39度のお湯200Lを用意したい。
次の2つのスイッチのON/OFFを切り替えてお湯を用意するプログラムを作れ。
スイッチ1: これをONにすると浴槽に水温20度の水を分速10Lで投入する。
スイッチ2: これをONにすると浴槽の水を800ワットの電熱線で加熱する。
ただし、浴槽に容積の1/2以上の水またはお湯が入っていないときは、空焚き防止のため、加熱しないものとする。
放熱は考慮しなくてもよい。
出力例)
時刻??: スイッチ1をONにしました。
時刻??: スイッチ2をONにしました。
省3
56(1): 17 2023/08/20(日)22:57 ID:pbHEs6OP(1/2) AAS
>>49
Kotlin
折角なので Iterator で作った。(でも AbstractIterator クラス使ったので特に苦労はしていない)
外部リンク:paiza.io
57(1): 17 2023/08/20(日)23:07 ID:pbHEs6OP(2/2) AAS
>>55
800Wの電熱線で加熱するとどれだけの量の水がどのぐらいの時間で1度上がるか、など、基本的な事が分からない。
58(1): 2023/08/21(月)05:17 ID:9NybdpKD(1) AAS
>>56
200年分のデータを配列を貯め込む>>51の方法よりも
そのようなメモリ消費を必要としないイテレータを作る案は好ましい方法ですね
しかし-100や+100は今回たまたまのマジックナンバーに過ぎないですし
例えばお題が「指定した年とその後(またはそれ以前に)同じカレンダーになる年を100個求めよ」もありえます
したがって作成しておくべき汎用イテレータは指定した年から順方向に返すイテレータと逆方向に返すイテレータでしょう
それがあれば今回のお題を含めた様々なバリエーションのお題に対応できると思います
59(2): 2023/08/21(月)10:53 ID:qNeGin4f(1) AAS
>>58へのお題
指定した年とその後(またはそれ以前に)同じカレンダーになる年を100個求めよ
60: 2023/08/21(月)12:55 ID:tqXtwiP4(1/2) AAS
// Rust 双方向イテレータ版
struct SameCalendarYear(u32);
impl Iterator for SameCalendarYear {
type Item = u32;
fn next(&mut self) -> Option<u32> {
common_next(self.0, false).map(|year| { self.0 = year; year })
}
}
impl DoubleEndedIterator for SameCalendarYear {
fn next_back(&mut self) -> Option<u32> {
省20
61: 2023/08/21(月)12:57 ID:tqXtwiP4(2/2) AAS
>>59
指定した年と同じカレンダーの年を前後 n 個表示
(長くなるので今回は10個だけ表示)
fn main() {
let n = 10;
for year in [2000, 2023, 2024, 2025, 2100] {
println!("{year}年より前: {:?}", SameCalendarYear(year).rev().take(n).collect::<Vec<_>>());
println!("{year}年より後: {:?}", SameCalendarYear(year).take(n).collect::<Vec<_>>());
}
}
省13
62: 蟻人間 ◆T6xkBnTXz7B0 2023/08/21(月)15:10 ID:GU1DZq8L(1) AAS
>>57
中学校の物理で習うはずなんだけどなあ。忘れたか。
外部リンク:chuugakurika.com
63: 2023/08/21(月)22:02 ID:s7o0Gu1A(1) AAS
>>59
R
外部リンク:ideone.com
64(3): 2023/08/24(木)05:04 ID:UkV1PQmo(1) AAS
お題:2Dゲームのスクロール処理
整数の二次元配列(高さ50, 横幅100)上にランダムに整数1〜9が200個配置される。
この配列を高さ20, 横幅40の矩形領域に切り取って表示したい。キーボードの入力(l, r, t, b)で矩形領域を移動させ切り取る領域を変化させよ。
65(1): 2023/08/24(木)08:57 ID:a6n854uv(1) AAS
>>64
試しに自分で書いてどんなプログラムになるのか見せてくれ
66: 2023/08/24(木)22:51 ID:hcnR5QOK(1) AAS
AA省
67: 2023/08/25(金)00:19 ID:P3glK3pZ(1) AAS
お題:ウィンドウのアラインメント処理
マウスの座標の変化からウインドウを描画すべき座標を計算したい。
ただし変形する形は縦横4方向、斜め4方向の8パターンとし、寄せた方向に幅が1/2となること。
68: 2023/08/25(金)14:02 ID:5+gJach+(1) AAS
>>64-65
OpenCVのROI便利だよな
69: 2023/08/26(土)14:14 ID:EQIr/PqP(1) AAS
世界で最初の月曜日ってどうやって決まったの?
70: 17 2023/08/26(土)14:42 ID:Wr5tcJsi(1/2) AAS
曜日はシュメール人が使い始めたらしいので、お近くのシュメール人に聞きください。
71(3): 2023/08/26(土)20:03 ID:LJcWLtrE(1) AAS
文字列Sの中に含まれる回文をすべて列挙ってどうやったらいいですかね(*_*)
aとかbみたいな一文字でも回文とみなしますです
文字列Sは1文字以上100文字以下で、半角英字であることがわかってます
とんでもない計算量になる気がするのですが、鮮やかなやりかたってないものかと…トホ(ヽ´ω`)
72(1): 17 2023/08/26(土)22:26 ID:Wr5tcJsi(2/2) AAS
>>71
それって例えば "ABCBAXYZZYX" だったら "ABCBA" と "XYZZYX" が抜き出せれば良いの?
途中の "BCB", "C", "YZZY", "ZZ" も抜き出すの?
73: 蟻人間 ◆T6xkBnTXz7B0 2023/08/26(土)23:04 ID:JYg5slq9(1/3) AAS
回文の長さに制限があるから、回文の長さで場合分けすれば、全部列挙可能。
74: 2023/08/26(土)23:09 ID:jGmIYD91(1/3) AAS
>>72
途中のもぜんぶっす…
含まれる回文、ひとつのこらず出力です(;´∀`)
たとえAとかBみたいな一文字でも回文と定義します
なのでAとかXも抜き出します٩(′д‵)۶
で、一文字目にAがあって、5文字目にもAがあるじゃないですか?こういった場合は、どっちも出力しちゃって大丈夫です!
重複された出力が行われるのは問題ないんです!
ただ、「過去にすでにその分の出力が行われていた場合、重複した出力を再度行わない」というやりかたでもし計算量が飛躍的に下がるということであれば、そのやりかたが知りたいというのもまああります(*_*;
重複する出力をするかしないか、それはどちらでもオケーです
全パターンチェックするようにループ回すならとりあえず理屈ではできると思うんですが、計算量がとんでもないことになりそうな感じで、ちょっとお手上げでした/(^o^)\
75: 2023/08/26(土)23:20 ID:jGmIYD91(2/3) AAS
たとえば文字列Sがabbbaだとすると、すくなくともa,b,bb,bbb.abbbaが最低一回は出力される必要があります
できればaやbが複数回出力されず一回しか出力されないほうがいいですが、必須ではないです
76(2): 蟻人間 ◆T6xkBnTXz7B0 2023/08/26(土)23:29 ID:JYg5slq9(2/3) AAS
>>71 C++
#include <stdio.h>
bool is_kaibun(const char *str, size_t len)
{
for (size_t i = 0; i < len/2; i++)
if (str[i] != str[len - i - 1]) return false;
return true;
}
void detect_kaibun(const char *str, size_t len)
{
省12
77(2): 蟻人間 ◆T6xkBnTXz7B0 2023/08/26(土)23:37 ID:JYg5slq9(3/3) AAS
>>76 間違えた。
printf("%*s\n", (int)klen, str + i);
を
printf("%.*s\n", (int)klen, str + i);
に訂正。
78: 2023/08/26(土)23:40 ID:jGmIYD91(3/3) AAS
>>77
ありがとうございます、ちょっとためしてみますm(_ _)m
79: 2023/08/26(土)23:44 ID:M8vKemPr(1) AAS
連続部分列 外部リンク:en.m.wikipedia.org
部分列 外部リンク[jsp]:judge.u-aizu.ac.jp
80(1): 2023/08/27(日)00:17 ID:3rRjeZjU(1) AAS
>>77
動いている様子を確認させていただきました!!ありがとうございました!
当チケットはこれにてクローズとさせていただきたいと思いますヽ(=´▽`=)ノ
81(1): 2023/08/27(日)01:14 ID:xDzSjAxc(1/2) AAS
AA省
82: 2023/08/27(日)01:16 ID:xDzSjAxc(2/2) AAS
まずこの部分が最初のヒントで
>>それって例えば "ABCBAXYZZYX" だったら "ABCBA" と "XYZZYX" が抜き出せれば良いの?
>>途中の "BCB", "C", "YZZY", "ZZ" も抜き出すの?
>途中のもぜんぶっす…
最も長いものを抜き出せばその一部分はその中に含まれている
だから短いのが判明した時点で引き続き長いのも探索しないと多重に無駄に比較が行なわれてしまう
もう一つのポイントは回文は対称系で長さ奇数と偶数の二種類があること
長さ奇数「DCBABCD」と長さ偶数「DCBAABCD」どちらの場合も
比較は対称点となるAからのみ出発して比較していけばよくて
順方向&逆方向へ最長分を比較していけば上述の無駄な比較を減らせる
省18
83: 17 2023/08/27(日)05:51 ID:A+RJ0qtc(1) AAS
>>80
ここはお題スレなのでクローズはない。
84: 17 2023/09/07(木)20:20 ID:HlrfnodH(1) AAS
>>71
Kotlin
外部リンク:paiza.io
85(5): 2023/09/20(水)14:42 ID:I55f6i4N(1/2) AAS
お題
abc1.mp4 abc2.mp4 .. abc20.mp4があるとします
これを名前順でソートできるようにするため
abc001.mp4 abc002.mp4 ... abc020.mp4
とリネームしてください
86: 2023/09/20(水)18:43 ID:DIo9fsPi(1) AAS
コレでどーかぬ
#!/bin/bash
# ファイル名のプレフィックス
prefix="abc"
# ソート対象のファイルリストを取得
file_list=$(ls ${prefix}*.mp4 | sort)
# ファイルを001、002、...の形式にリネーム
counter=1
for file in $file_list; do
new_name=$(printf "${prefix}%03d.mp4" $counter)
省3
87: 2023/09/20(水)18:50 ID:I55f6i4N(2/2) AAS
いいだしっぺということで作ってきたら既に投稿が
printfするところは一緒ですね
bash,勉強になります
haskell
import Text.Printf
import System.IO
import System.Directory
import System.FilePath.Glob
import Data.List
import Control.Monad
省10
88: 2023/09/22(金)11:23 ID:R2SvRL0Z(1) AAS
お題:celeronで快適に動作するwebブラウザを作れ
89: 9 2023/09/22(金)16:53 ID:8M97O6g7(1) AAS
>>85 Perl5
rename "abc$_.mp4", sprintf 'abc%03d.mp4',$_ for 1..20;
※abc1.mp4 abc2.mp4 .. abc20.mp4 があるとしています。
また abc001.mp4 abc002.mp4 ... abc020.mp4 は既存かのチェックは省いています。
90: 2023/09/22(金)17:31 ID:fCKJ4NGF(1) AAS
すごい簡潔ですね!perlすごい
これはワンライナーではないのでしょうか
#!/usr/bin/perl
..
としてperl rename.plを動かすと動きました
ファイルはこれ(bash)で用意できます
for i in {1..20}; do touch abc$i.mp4; done
91: 2023/09/22(金)20:45 ID:CSDqgjJn(1) AAS
tcsh のバヤイわこうかぬ
foreach i (`seq 1 20`) # 1から20までの数値を生成
# ファイル名を生成し、touchコマンドでファイルを作成
set filename = "abc$i.mp4"
touch $filename
end
92(1): 17 2023/09/24(日)00:36 ID:FZ40Ia2p(1/2) AAS
>>85
Kotlin
外部リンク:paiza.io
93: 17 2023/09/24(日)00:44 ID:FZ40Ia2p(2/2) AAS
1~20を決め打ちして良いならもっと簡単にできたな。まあいいや。
94: 2023/09/24(日)01:16 ID:nC1Pu7Ba(1) AAS
>>92
なかなかおもろいサイトやぬ
95: 2023/09/24(日)01:37 ID:XDqOvN5B(1) AAS
>>85 haskellで再投稿
外部リンク:ideone.com
96: 2023/09/26(火)17:04 ID:lhHS5sJh(1) AAS
お題:32ビット浮動小数点数のnextafter()
32ビット精度(IEEE754のbinary32)の変数aを
64ビット精度(IEEE754のbinary64)の変数bに代入する。
ここで、nextafterf(a, 0)やnextafterf(a, 正の無限)などに相当する操作を
bに対して行え(bを32ビット浮動小数点数に戻すのは無しで)。
操作結果のoverflowやunderflowは考慮しなくてもよい。
97(2): 2023/09/27(水)11:02 ID:Jpj1XONB(1) AAS
お題:日本語の文章が入力されるので「、」をカンマに、「。」を改行に変換せよ
98: 2023/09/27(水)11:36 ID:uGji0T93(1) AAS
Python
s = input()
s = s.replace("、", ",")
s = s.replace("。", "\n")
print(s)
99: 2023/09/27(水)13:01 ID:9Ywamwi5(1) AAS
Haskell
import Data.List.Utils
main = do
s <- getContents
putStrLn $ replace "。" "\n" $ replace "、" "," s
コンパイルはしてないので動かないかも
100: 2023/09/27(水)20:48 ID:hJUMqAFS(1) AAS
>>97
R
外部リンク:ideone.com
101(4): 2023/09/28(木)08:18 ID:q8VwFY1b(1) AAS
お題
文字列S=abcdefghij(10文字)が与えられて
配列[0,4,7]が与えられる
このときSの0番目を4番目、4番目を7番目、7番目を0番目に移動した文字列を出力するプログラムを書いてください
102: 2023/09/28(木)09:17 ID:iiudb0JA(1) AAS
>>101 lisp
外部リンク:www.ideone.com
103: 2023/09/28(木)13:09 ID:tckV2TlV(1) AAS
>>101 Ruby
文字列S='abcdefghij'
配列=[0,4,7]
文字列 = 文字列S.dup
配列.zip( 配列.rotate ).each{|i,j| 文字列[i] = 文字列S[j] }
puts 文字列
104(1): 蟻人間 ◆T6xkBnTXz7B0 2023/09/28(木)13:15 ID:eLIN3EHU(1) AAS
お題: コンソールに指定したUTF-8文字列のQRコードを表示するプログラム。
105: 2023/09/28(木)14:55 ID:7+/lnWbq(1) AAS
use std::io::{stdin, Read};
use std::error::Error;
use qrcode::QrCode;
fn read() -> Result<String, Box<dyn Error>> {
Ok(stdin().lock().bytes().map(|c| c.expect("char") as char).collect())
}
fn main() -> Result<(), Box<dyn Error>> {
let qr = QrCode::new(read()?.as_bytes())?;
let s = qr.render().light_color(' ').dark_color('#').build();
println!("{}", s);
省2
106: 蟻人間 ◆T6xkBnTXz7B0 2023/09/28(木)21:17 ID:yc7Vl2N1(1) AAS
お題: 指定されたフォントのひらがなの各文字について
ひらがなの線に囲まれて閉じた領域の個数を調べ、最もその個数の多い文字ベスト3を出力せよ。
107: 2023/09/28(木)22:53 ID:8VuS2PIw(1) AAS
自分でやれ
いやできないかすまん
108: 2023/09/28(木)22:59 ID:isk1iJ0r(1) AAS
pythonならcv2使ってやるかな
109: 17 2023/09/29(金)10:58 ID:eBy6R6wt(1) AAS
>>97
bash のコマンドラインで以下のように入力すると標準入力から入力して「、」が「,」に、「。」が改行に変換されて標準出力に出力される。
(起動する環境は bash でなければならないということはないと思うが、他のシェルは確認していない)。
sed 's/、/,/g;s/。/\n/g'
もちろん日本語入出力可能な端末を使用して、尚且つ sed がその入力をまともに受け付けてくれなければちゃんと動かない。
110: 2023/09/29(金)11:02 ID:F8aJXNq9(1) AAS
お題: 指定されたフォントのひらがなの各文字について
ひらがなの線に囲まれて閉じた領域の面積を調べ、各文字毎にそれぞれの面積の順序を最も大きい物から順に出力せよ。
またその情報を元に輪郭のhierarchy情報をcv2で利用出来る形で出力せよ
111(5): 2023/09/30(土)17:32 ID:xxjzuZuq(1) AAS
お題
文字列が入力されます
赤と緑を入れ替えて
黒と白を入れ替えて
黄と青を入れ替えてください
例
入力: 緑のカバンに500万入れて白の紙で黄色のカバン言うて書きながら赤のカバン言いながら置いてくれたら俺黒のカバン言いながら取りに行くわ
出力: 赤のカバンに500万入れて黒の紙で青色のカバン言うて書きながら緑のカバン言いながら置いてくれたら俺白のカバン言いながら取りに行くわ
112: 2023/09/30(土)18:00 ID:oqu6hf3+(1) AAS
>>111 node
const swap = (text, [w1, w2]) => text.split(w1).map(v => v.replaceAll(w2, w1)).join(w2)
const swapAll = (text, rules) => rules.reduce(swap, text)
const text = '緑のカバンに500万入れて白の紙で黄色のカバン言うて書きながら赤のカバン言いながら置いてくれたら俺黒のカバン言いながら取りに行くわ'
const rules = [['赤', '緑'], ['黒', '白'], ['黄', '青']]
省4
113: 2023/09/30(土)19:24 ID:t2v1jL5l(1) AAS
>>111
R
外部リンク:www.ideone.com
114: 2023/09/30(土)20:00 ID:iuoy3pEW(1) AAS
>>111 ウェブブラウザのJavaScript
外部リンク:pastebin.com
ユーザースクリプトの体裁で書いたけどブラウザーのConsoleでも動かせる
Firefox: Ctrl+Shift+K
Chrome: Ctrl+Shift+J
2chスレ:tech を開いてそこで実行
結果はレスに直接追記
重複がないからXPathのtranslate()でいけるな思った、それだけ
115: 17 2023/10/02(月)01:36 ID:hWT/DRlk(1/2) AAS
>>101
Kotlin
外部リンク:paiza.io
116(1): 17 2023/10/02(月)01:52 ID:hWT/DRlk(2/2) AAS
>>104
1. qrencode というプログラムをインストールする。(例: RedHat系Linuxなら yum install qrencode)
2. qrencode で出力に ansi 等を指定して文字列で出力する。
例: qrencode -t ansi やっほー
3. 画面に出て来たQRコードをスマホで撮影する等して確認する。
4. 終わり。
117: 2023/10/02(月)11:46 ID:0odvDMYE(1) AAS
>>116
よくできました
蟻ポイント30
118: 2023/10/06(金)16:54 ID:jg1c5xSH(1/2) AAS
[クライシスアクター」「豊島保養所」←画像検索&拡散!
他スレに丸ごとコピペよろしっく!!
ネットでできる反レプティリアン・反イルミ活動です!!!!!
動画サイトのコメ欄もねらい目だぞーーーー!!!!!!!
119: 2023/10/06(金)16:54 ID:jg1c5xSH(2/2) AAS
[クライシスアクター」「豊島保養所」←画像検索&拡散!
他スレに丸ごとコピペよろしく!!
ネットでできる反レプティリアン・反イルミ活動です!!!!!
動画サイトのコメ欄もねらい目だぞ!!!!!!!
120(1): 2023/10/08(日)19:28 ID:faQf3SiN(1) AAS
お題:n階建てのビルに定員4人のエレベーターがある。エレベーターは各階でボタンが押されるとその階に向かう。住人達はエレベータを呼んで乗るとエレベーター内で次に向かう階へのボタンを押す。ボタンを押すのは乗員全員である。乗るのを待っている住人が定員より多かった場合、エレベーターは乗れなかった住人を優先的に回収する。住人は列の先頭から順番にエレベーターに乗り込む。エレベーターは乗員を降ろしている間に住人を追加で乗せることはなく、すべての乗員を降ろしてから次の住人の回収に向かうものとする。
もっとも効率がいいエレベーターの停止順序を求め、入力に対して停止階のリストを出力せよ。
エレベーターの初期位置は1階とする。
入力
階数
乗員数 住人たちがいる階 乗員iが向かう階 乗員iが向かう階 …
5
1 1 5
2 4 3 2
3 2 1 3 5
省9
121(1): 9 2023/10/08(日)20:24 ID:zYJ3wh+h(1) AAS
>>120
「もっとも効率がいいエレベーターの停止順序」とは?
1.停止回数がもっとも少ない
2.移動した階数の和が最も小さい
3.ほか
など、どのような指標?
122: 2023/10/09(月)13:56 ID:V7NN5mnX(1) AAS
>>121
2.移動した階数の和が最も小さい
123: 2023/10/09(月)19:10 ID:5dE8x2G+(1/2) AAS
>>85
C#
外部リンク:paiza.io
124: 2023/10/09(月)22:18 ID:5dE8x2G+(2/2) AAS
>>111
C#
外部リンク:paiza.io
125: 2023/10/12(木)11:02 ID:u59ybXeV(1) AAS
スイカゲームを自動操縦するプログラムを造れ
126: 2023/10/12(木)12:31 ID:hnj5q8Ch(1) AAS
while (true) push(BUTTON_A)
127(4): 2023/10/14(土)00:00 ID:sMwx6jpS(1) AAS
お題:角カッコの列が入力されるのでカッコの対応が取れていたら1,取れていなかったら0と表示せよ
< [[]]
> 1
< [[]
> 0
128: 17 2023/10/14(土)02:22 ID:BgrcFKKf(1/2) AAS
>>127
Perl
bash 等のシェルのコマンドラインで以下のように入力すると標準入力から入力して結果を標準出力に出力する。
perl -ne '$n=0;while(/(.)/g){if($1eq"["){$n++}elsif($1eq"]"){$n--}}$f=$n==0?1:0;print"$f\n"'
実行例
[[]]
1
[[]
0
[[[[]][[]]]
省3
129: 17 2023/10/14(土)04:16 ID:BgrcFKKf(2/2) AAS
>>111
Kotlin
外部リンク:paiza.io
130: 2023/10/14(土)10:19 ID:BRbCCPQd(1) AAS
>>127 Ruby
%W( [[]] [[] [[[[]][[]]] [[[[]][[]]]] ][ #{} ).each{|s|
w = s.dup
{} while w.sub!( /\[\]/, '' )
puts "#{(s != '' && w == '')? 1 : 0} #{s.inspect}"
}
# 1 "[[]]"
# 0 "[[]"
# 0 "[[[[]][[]]]"
# 1 "[[[[]][[]]]]"
省2
131: 2023/10/14(土)22:38 ID:5dUK8HoW(1) AAS
>>127
C#
外部リンク:paiza.io
132(1): 2023/10/16(月)08:51 ID:kgcCjrnK(1) AAS
1)
BY
RG
2)
RG
BY
3)
GR
YB
1-3を回転対称で同じとみなせるグループと線対称で同じとみなせるグループに分類せよ
省2
133(1): 2023/10/17(火)07:02 ID:InaHR8fg(1) AAS
>>132 Ruby
外部リンク:ideone.com
上下前次1-新書関写板覧索設栞歴
あと 747 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s