プログラミングのお題スレ Part22 (854レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
253(1): デフォルトの名無しさん [sage] 2024/02/18(日) 18:14:23.24 ID:puttXdr1(1/4) AAS
>>235しらみ潰しで失格
>>236しらみ潰しで失格
>>240しらみ潰しで失格
254(2): デフォルトの名無しさん [sage] 2024/02/18(日) 18:14:51.62 ID:puttXdr1(2/4) AAS
>>243243(1): 9 [sage] 2024/02/16(金) 14:47:55.29 ID:TIAwaOOw(1) AAS
>>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";
}
しらみ潰しで失格
>>244しらみ潰しで失格
>>245しらみ潰しで失格
255(1): デフォルトの名無しさん [sage] 2024/02/18(日) 18:15:27.81 ID:puttXdr1(3/4) AAS
>>246246(1): 9 [sage] 2024/02/17(土) 02:10:36.54 ID:K8P5qDCx(1) AAS
>>234 Python3
def f(k):
s = str(k)
return s == s[::-1]
for n in [0, 17, 100, 123459321]:
l = set()
for i in range(n + 1):
if f(n - i): l.add(n - i)
if f(n + i): l.add(n + i)
if l:
print(n, l)
break
※見易くするためインデントは全角空白に置換してあります
実行結果
$ python3 22_234_palindromic_number..py
0 {0}
17 {22}
100 {99, 101}
123459321 {123454321, 123464321}
しらみ潰しで失格
>>247しらみ潰しで失格
>>248しらみ潰しで失格
256(1): デフォルトの名無しさん [sage] 2024/02/18(日) 18:16:03.57 ID:puttXdr1(4/4) AAS
>>250しらみ潰しで失格
>>251しらみ潰しで失格
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.064s