blob: 0f7d26f4d9acf3d3d8e88df18a9d4c69acb05316 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
import BorderedContainerWithCaption from "../BorderedContainerWithCaption";
import CodeBlock from "./CodeBlock";
type Props = {
title: string;
description: string;
sampleCode: string;
};
export default function Problem({ title, description, sampleCode }: Props) {
return (
<div className="p-4 flex flex-col gap-4">
<div className="text-center text-xl font-bold">{title}</div>
<BorderedContainerWithCaption caption="問題">
<pre className="text-gray-700 whitespace-pre-wrap break-words">
{description}
</pre>
</BorderedContainerWithCaption>
<BorderedContainerWithCaption caption="サンプルコード">
<CodeBlock code={sampleCode} language="php" />
</BorderedContainerWithCaption>
<BorderedContainerWithCaption caption="スコア計算・PHP 環境">
<div className="text-gray-700 flex flex-col gap-2">
<p>スコアはコード中の全 ASCII 空白文字を除去した後のバイト数です。</p>
<p>
この環境の PHP バージョンは{" "}
<strong className="font-bold">8.4.4</strong> です。 mbstring
を除くほとんどの拡張は無効化されています。
また、ファイルやネットワークアクセスはできません。
</p>
<p>
テストの成否は、標準出力へ出力された文字列を比較して判定されます。
末尾の改行はあってもなくても構いません。
標準エラー出力の内容は無視されますが、fatal error
等で実行が中断された場合は失敗扱いとなります。
</p>
<p>
なお、<code>error_reporting</code> は{" "}
<code>
E_ALL & ~E_WARNING & ~E_NOTICE & ~E_DEPRECATED
</code>{" "}
に設定されています。
</p>
</div>
</BorderedContainerWithCaption>
</div>
);
}
|