|
4 | 4 | <meta charset="UTF-8" /> |
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
6 | 6 | <title>LeetCode 2629 - Function Composition</title> |
7 | | - <script src="https://unpkg.com/react@18/umd/react.production.min.js"></script> |
8 | | - <script src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script> |
9 | | - <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script> |
10 | | - <script src="https://cdn.tailwindcss.com"></script> |
| 7 | + <script |
| 8 | + src="https://unpkg.com/react@18/umd/react.production.min.js" |
| 9 | + integrity="sha384-DGyLxAyjq0f9SPpVevD6IgztCFlnMF6oW/XQGmfe+IsZ8TqEiDrcHkMLKI6fiB/Z" |
| 10 | + crossorigin="anonymous" |
| 11 | + ></script> |
| 12 | + <script |
| 13 | + src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js" |
| 14 | + integrity="sha384-gTGxhz21lVGYNMcdJOyq01Edg0jhn/c22nsx0kyqP0TxaV5WVdsSH1fSDUf5YJj1" |
| 15 | + crossorigin="anonymous" |
| 16 | + ></script> |
| 17 | + <script |
| 18 | + src="https://unpkg.com/@babel/standalone/babel.min.js" |
| 19 | + integrity="sha384-Fo0OdKhdnE7y2WmzjOMW4PYjHkkANeu1501pWTqKrzAPeJMFQb4ZTdAA9dtrVUJV" |
| 20 | + crossorigin="anonymous" |
| 21 | + ></script> |
| 22 | + <script |
| 23 | + src="https://cdn.tailwindcss.com" |
| 24 | + integrity="sha384-igm5BeiBt36UU4gqwWS7imYmelpTsZlQ45FZf+XBn9MuJbn4nQr7yx1yFydocC/K" |
| 25 | + crossorigin="anonymous" |
| 26 | + ></script> |
11 | 27 | <link |
12 | 28 | href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Fraunces:wght@700;900&display=swap" |
13 | 29 | rel="stylesheet" |
| 30 | + integrity="sha384-74F33m7hvD7UOe4E68gapXfr7Z1VLQX/s7NfYcUxVWu+mipY3tL99ai9ripcWrpf" |
| 31 | + crossorigin="anonymous" |
14 | 32 | /> |
15 | 33 | <link |
16 | 34 | rel="stylesheet" |
17 | 35 | href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css" |
| 36 | + integrity="sha384-wFjoQjtV1y5jVHbt0p35Ui8aV8GVpEZkyF99OXWqP/eNJDU93D3Ugxkoyh6Y2I4A" |
| 37 | + crossorigin="anonymous" |
18 | 38 | /> |
19 | 39 | <link |
20 | 40 | rel="stylesheet" |
21 | 41 | href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.css" |
| 42 | + integrity="sha384-nUkTNLI8COlMCRJ0FHIdX76If83145OTCLUx4gQyfnO0gGeO/sD9czGEUBxtkcUv" |
| 43 | + crossorigin="anonymous" |
22 | 44 | /> |
23 | | - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script> |
24 | | - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-typescript.min.js"></script> |
25 | | - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script> |
26 | | - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js"></script> |
27 | | - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script> |
| 45 | + <script |
| 46 | + src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js" |
| 47 | + integrity="sha384-06z5D//U/xpvxZHuUz92xBvq3DqBBFi7Up53HRrbV7Jlv7Yvh/MZ7oenfUe9iCEt" |
| 48 | + crossorigin="anonymous" |
| 49 | + ></script> |
| 50 | + <script |
| 51 | + src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-typescript.min.js" |
| 52 | + integrity="sha384-PeOqKNW/piETaCg8rqKFy+Pm6KEk7e36/5YZE5XO/OaFdO+/Aw3O8qZ9qDPKVUgx" |
| 53 | + crossorigin="anonymous" |
| 54 | + ></script> |
| 55 | + <script |
| 56 | + src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js" |
| 57 | + integrity="sha384-6QJu8apxMmB9TiPVWzYKF5pRgKcz7snO0/QU+MrWmgBLECQjoa6erxX2VQ5t41Jd" |
| 58 | + crossorigin="anonymous" |
| 59 | + ></script> |
| 60 | + <script |
| 61 | + src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js" |
| 62 | + integrity="sha384-jC1G68eGEXJpPwMDNqyIUQsQlcUCdCU+a7GGuoV4TUZvM1gLYTMJUDvqBnxtZLWA" |
| 63 | + crossorigin="anonymous" |
| 64 | + ></script> |
| 65 | + <script |
| 66 | + src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js" |
| 67 | + integrity="sha384-ZdEfx8sYX8i4IVXU1tUbqwOp4PBUCCmnpagpiHchnstXkEczkzPfUd9fvBrntM+F" |
| 68 | + crossorigin="anonymous" |
| 69 | + ></script> |
28 | 70 | <style> |
29 | 71 | html { |
30 | 72 | scroll-behavior: smooth; |
@@ -899,8 +941,7 @@ <h3 class="text-lg font-bold text-[#e53170] mb-3">入出力例</h3> |
899 | 941 | <svg |
900 | 942 | viewBox="0 0 580 220" |
901 | 943 | style={{ maxWidth: '100%', height: 'auto', marginTop: '24px' }} |
902 | | - role="img" |
903 | | - aria-label={`Step visualization: ${label || 'Initial state'}. Accumulator is ${acc}.`} |
| 944 | + aria-label={`Step visualization: ${label ? label : type === 'result' ? 'Final result' : 'Initial state'}. Accumulator is ${acc}.`} |
904 | 945 | > |
905 | 946 | <defs> |
906 | 947 | <marker |
@@ -987,16 +1028,16 @@ <h3 class="text-lg font-bold text-[#e53170] mb-3">入出力例</h3> |
987 | 1028 | ); |
988 | 1029 | })} |
989 | 1030 |
|
990 | | - {/* Arrows between functions */} |
| 1031 | + {/* Arrows between functions (Right to Left) */} |
991 | 1032 | <path |
992 | | - d="M170 50 L200 50" |
| 1033 | + d="M200 50 L170 50" |
993 | 1034 | stroke="#334155" |
994 | 1035 | strokeWidth="1.5" |
995 | 1036 | fill="none" |
996 | 1037 | markerEnd="url(#va)" |
997 | 1038 | /> |
998 | 1039 | <path |
999 | | - d="M340 50 L370 50" |
| 1040 | + d="M370 50 L340 50" |
1000 | 1041 | stroke="#334155" |
1001 | 1042 | strokeWidth="1.5" |
1002 | 1043 | fill="none" |
|
0 commit comments