|
4 | 4 | <meta charset="UTF-8" /> |
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
6 | 6 | <title>LeetCode 1193 - Monthly Transactions I</title> |
7 | | - <script src="https://unpkg.com/react@18/umd/react.development.js"></script> |
8 | | - <script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script> |
9 | | - <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script> |
| 7 | + <script |
| 8 | + src="https://unpkg.com/react@18.3.1/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.3.1/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@7.24.7/babel.min.js" |
| 19 | + integrity="sha384-AISI5AuDG6E8DeEiFMVB3rGQxhZt24OU0avMp+GMV64+tpnA3+Z6F5MT0f96iPva" |
| 20 | + crossorigin="anonymous" |
| 21 | + ></script> |
10 | 22 | <script src="https://cdn.tailwindcss.com"></script> |
11 | 23 | <link |
12 | 24 | rel="stylesheet" |
13 | 25 | href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css" |
| 26 | + integrity="sha384-wFjoQjtV1y5jVHbt0p35Ui8aV8GVpEZkyF99OXWqP/eNJDU93D3Ugxkoyh6Y2I4A" |
| 27 | + crossorigin="anonymous" |
14 | 28 | /> |
15 | 29 | <link |
16 | 30 | rel="stylesheet" |
17 | 31 | href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.css" |
| 32 | + integrity="sha384-nUkTNLI8COlMCRJ0FHIdX76If83145OTCLUx4gQyfnO0gGeO/sD9czGEUBxtkcUv" |
| 33 | + crossorigin="anonymous" |
18 | 34 | /> |
19 | 35 | <link |
20 | 36 | rel="stylesheet" |
21 | 37 | href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.css" |
| 38 | + integrity="sha384-EUzJ34/1CCeefTGUKLgvA5Z/vYIwi+Jyu8aAaCfFDxfwZ3Xs3OfkkIeegsLRM11e" |
| 39 | + crossorigin="anonymous" |
22 | 40 | /> |
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-sql.min.js"></script> |
25 | | - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script> |
26 | | - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script> |
27 | | - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js"></script> |
28 | | - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script> |
| 41 | + <script |
| 42 | + src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js" |
| 43 | + integrity="sha384-06z5D//U/xpvxZHuUz92xBvq3DqBBFi7Up53HRrbV7Jlv7Yvh/MZ7oenfUe9iCEt" |
| 44 | + crossorigin="anonymous" |
| 45 | + ></script> |
| 46 | + <script |
| 47 | + src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-sql.min.js" |
| 48 | + integrity="sha384-/MKWdycCDliku23mP5sYXbZNuXrzgmQO/jsVxwPFn99dVOaXRyKsqDjarqpueGAp" |
| 49 | + crossorigin="anonymous" |
| 50 | + ></script> |
| 51 | + <script |
| 52 | + src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js" |
| 53 | + integrity="sha384-WJdEkJKrbsqw0evQ4GB6mlsKe5cGTxBOw4KAEIa52ZLB7DDpliGkwdme/HMa5n1m" |
| 54 | + crossorigin="anonymous" |
| 55 | + ></script> |
| 56 | + <script |
| 57 | + src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js" |
| 58 | + integrity="sha384-6QJu8apxMmB9TiPVWzYKF5pRgKcz7snO0/QU+MrWmgBLECQjoa6erxX2VQ5t41Jd" |
| 59 | + crossorigin="anonymous" |
| 60 | + ></script> |
| 61 | + <script |
| 62 | + src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js" |
| 63 | + integrity="sha384-jC1G68eGEXJpPwMDNqyIUQsQlcUCdCU+a7GGuoV4TUZvM1gLYTMJUDvqBnxtZLWA" |
| 64 | + crossorigin="anonymous" |
| 65 | + ></script> |
| 66 | + <script |
| 67 | + src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js" |
| 68 | + integrity="sha384-ZdEfx8sYX8i4IVXU1tUbqwOp4PBUCCmnpagpiHchnstXkEczkzPfUd9fvBrntM+F" |
| 69 | + crossorigin="anonymous" |
| 70 | + ></script> |
29 | 71 | <link |
30 | 72 | href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Outfit:wght@400;600;800&display=swap" |
31 | 73 | rel="stylesheet" |
@@ -1102,7 +1144,9 @@ <h3 class="font-bold text-teal-800 text-lg mb-3">手法比較</h3> |
1102 | 1144 | viewBox="0 0 560 220" |
1103 | 1145 | style={{ maxWidth: '100%', height: 'auto', marginTop: '16px' }} |
1104 | 1146 | role="img" |
| 1147 | + aria-labelledby="svg-input-title" |
1105 | 1148 | > |
| 1149 | + <title id="svg-input-title">Transactions テーブル(入力)</title> |
1106 | 1150 | <rect |
1107 | 1151 | x="10" |
1108 | 1152 | y="10" |
@@ -1216,7 +1260,9 @@ <h3 class="font-bold text-teal-800 text-lg mb-3">手法比較</h3> |
1216 | 1260 | viewBox="0 0 560 220" |
1217 | 1261 | style={{ maxWidth: '100%', height: 'auto', marginTop: '16px' }} |
1218 | 1262 | role="img" |
| 1263 | + aria-labelledby="svg-month-title" |
1219 | 1264 | > |
| 1265 | + <title id="svg-month-title">month 列を追加</title> |
1220 | 1266 | <rect |
1221 | 1267 | x="10" |
1222 | 1268 | y="10" |
@@ -1311,7 +1357,9 @@ <h3 class="font-bold text-teal-800 text-lg mb-3">手法比較</h3> |
1311 | 1357 | viewBox="0 0 560 230" |
1312 | 1358 | style={{ maxWidth: '100%', height: 'auto', marginTop: '16px' }} |
1313 | 1359 | role="img" |
| 1360 | + aria-labelledby="svg-flag-title" |
1314 | 1361 | > |
| 1362 | + <title id="svg-flag-title">is_approved フラグ列</title> |
1315 | 1363 | <rect |
1316 | 1364 | x="10" |
1317 | 1365 | y="10" |
@@ -1433,7 +1481,9 @@ <h3 class="font-bold text-teal-800 text-lg mb-3">手法比較</h3> |
1433 | 1481 | viewBox="0 0 560 240" |
1434 | 1482 | style={{ maxWidth: '100%', height: 'auto', marginTop: '16px' }} |
1435 | 1483 | role="img" |
| 1484 | + aria-labelledby="svg-group-title" |
1436 | 1485 | > |
| 1486 | + <title id="svg-group-title">GROUP BY month × country</title> |
1437 | 1487 | <rect |
1438 | 1488 | x="10" |
1439 | 1489 | y="10" |
@@ -1530,7 +1580,9 @@ <h3 class="font-bold text-teal-800 text-lg mb-3">手法比較</h3> |
1530 | 1580 | viewBox="0 0 580 240" |
1531 | 1581 | style={{ maxWidth: '100%', height: 'auto', marginTop: '16px' }} |
1532 | 1582 | role="img" |
| 1583 | + aria-labelledby="svg-agg-title" |
1533 | 1584 | > |
| 1585 | + <title id="svg-agg-title">4指標を一括集計 + COALESCE</title> |
1534 | 1586 | <rect |
1535 | 1587 | x="10" |
1536 | 1588 | y="10" |
@@ -1659,7 +1711,9 @@ <h3 class="font-bold text-teal-800 text-lg mb-3">手法比較</h3> |
1659 | 1711 | viewBox="0 0 580 240" |
1660 | 1712 | style={{ maxWidth: '100%', height: 'auto', marginTop: '16px' }} |
1661 | 1713 | role="img" |
| 1714 | + aria-labelledby="svg-result-title" |
1662 | 1715 | > |
| 1716 | + <title id="svg-result-title">最終出力(6列)</title> |
1663 | 1717 | <rect |
1664 | 1718 | x="10" |
1665 | 1719 | y="10" |
|
0 commit comments