プログラミングのお題スレ Part22 (863レス)
上下前次1-新
抽出解除 レス栞
101(4): デフォルトの名無しさん [sage] 2023/09/28(木)08:18:15.29 ID:q8VwFY1b(1)
お題
文字列S=abcdefghij(10文字)が与えられて
配列[0,4,7]が与えられる
このときSの0番目を4番目、4番目を7番目、7番目を0番目に移動した文字列を出力するプログラムを書いてください
243(1): 9 [sage] 2024/02/16(金)14:47:55.29 ID:TIAwaOOw(1)
>>234 Perl5、小さい方の検索は0で止まるので負の値を避ける必要はなかった、書き直し。
$r = qr/^((\d)(?1)\2|\d?)$/;
for $n (0,17,100,123459321) {
my %a;
for (0..$n) {
$a{$n - $_} = 1 if ($n - $_) =~ $r;
$a{$n + $_} = 1 if ($n + $_) =~ $r;
last if @a = keys %a;
}
print "$n -> @a\n";
}
436: デフォルトの名無しさん [] 2024/10/09(水)02:10:34.29 ID:4B3K5XUV(3/3)
# RPGの攻撃状況を再現
# モンスターと戦っている。
# 1から10のサイコロをふって、
# 6未満の場合、サイコロの目だけダメージを与えたと表示。
# 6以上の場合、クリティカルヒットとして、100のダメージを与えたと表示。
# 0の場合、防御されたとして、0ダメージを表示。
import random
hit = random.randint(0,10)
if 1 <= hit < 6:
print("スライムに、" + str(hit) + "のダメージを与えた!")
elif hit >= 6:
print("クリティカルヒットダメージ100を与えた")
else:
print("ダメージは、" + str(hit) + "防御された")
#楽しすぎだなwこれはw
438(10): デフォルトの名無しさん [sage] 2024/10/11(金)05:53:27.29 ID:EzY86rdr(1/2)
お題:文字列の中で1つ以上連続している空白をすべて空白4つに置換せよ。ただし正規表現は使ってはならない。
例:
"abc def ghi" -> "abc def ghi"
603: デフォルトの名無しさん [sage] 02/13(木)22:58:07.29 ID:bC7pFAVH(1/2)
>>594 Rust
fn f(input: &str, a: u32, b:u32) -> String {
let src = format!("{a}{b}");
let dst = if a + b < 10 {
format!("{a}{x}{b}", x = a + b)
} else {
format!("{a}{x}{y}{z}{b}", x = 1, y = 1 + a + b - 10, z = a + b - 10)
};
use itertools::Itertools;
input.split(&src).join(&dst)
}
fn main() {
assert_eq!(f("123456789", 3, 4), "1237456789");
assert_eq!(f("123456789", 6, 7), "123456143789");
assert_eq!(f("3141592653589793238462643383279502884197169399375105820974944", 9, 7),
"3141592653589176793238462643383279502884191767169399375105820917674944");
}
635: デフォルトの名無しさん [] 02/16(日)08:16:54.29 ID:v+IcfGmt(2/2)
他人の回答が間違いとなるようにお題を解釈するのは知的なことではないよバカの所業だよ
778: デフォルトの名無しさん [sage] 07/27(日)17:05:48.29 ID:vFJ24xnO(2/3)
>>771 c
https://ideone.com/6Wn3eD
793: デフォルトの名無しさん [] 08/06(水)17:17:53.29 ID:qE4NV2ND(1)
>>771
JavaScript
https://paiza.io/projects/xtvAB2LXpLg0XOjzBHfl2w
860(1): 859 [sage] 09/20(土)21:39:31.29 ID:zrmIrXrK(1)
>>845 ruby 2.5.5
https://ideone.com/jHqv2L
・内部表現の変更
112225→[2,3,0,0,1]
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.034s