Retranslate the complete Japanese online edition from Chinese (#2008)

* Retranslate the complete Japanese online edition from Chinese

* Fit Japanese homepage labels and localize heading permalinks

* Point Japanese contribution instructions to the Japanese preview

* Replace locale conditionals with multilingual UI tables
This commit is contained in:
Yudong Jin
2026-10-30 02:12:26 +08:00
committed by GitHub
parent 455e8c1281
commit 7257641e0e
1987 changed files with 23531 additions and 23261 deletions
+18 -18
View File
@@ -5,47 +5,47 @@
const std = @import("std");
const inc = @import("include");
// Driver Code
// 実行用コード
pub fn main() !void {
// 両端キューを初期化
// 両端キューを初期化する
const L = std.TailQueue(i32);
var deque = L{};
// 要素をエンキュー
// 要素をエンキューする
var node1 = L.Node{ .data = 2 };
var node2 = L.Node{ .data = 5 };
var node3 = L.Node{ .data = 4 };
var node4 = L.Node{ .data = 3 };
var node5 = L.Node{ .data = 1 };
deque.append(&node1); // 末尾に追加する
deque.append(&node1); // キューの末尾に追加する
deque.append(&node2);
deque.append(&node3);
deque.prepend(&node4); // 先頭に追加する
deque.prepend(&node4); // キューの先頭に追加する
deque.prepend(&node5);
std.debug.print("両端キュー deque = ", .{});
inc.PrintUtil.printQueue(i32, deque);
// 要素にアクセス
var peek_first = deque.first.?.data; // 先頭要素
std.debug.print("\n先頭要素 peek_first = {}", .{peek_first});
var peek_last = deque.last.?.data; // 末尾要素
std.debug.print("\n末尾要素 peek_last = {}", .{peek_last});
// 要素にアクセスする
var peek_first = deque.first.?.data; // キューの先頭要素
std.debug.print("\nキューの先頭要素 peek_first = {}", .{peek_first});
var peek_last = deque.last.?.data; // キューの末尾要素
std.debug.print("\nキューの末尾要素 peek_last = {}", .{peek_last});
// 要素をデキュー
var pop_first = deque.popFirst().?.data; // 先頭要素を取り出す
std.debug.print("\n先頭からデキューした要素 pop_first = {}、先頭からデキュー後 deque = ", .{pop_first});
// 要素をデキューする
var pop_first = deque.popFirst().?.data; // キューの先頭要素をデキューする
std.debug.print("\n先頭からデキューした要素 pop_first = {}、先頭からデキューした後 deque = ", .{pop_first});
inc.PrintUtil.printQueue(i32, deque);
var pop_last = deque.pop().?.data; // 末尾要素を取り出す
std.debug.print("\n末尾からデキューした要素 pop_last = {}、末尾からデキュー後 deque = ", .{pop_last});
var pop_last = deque.pop().?.data; // キューの末尾要素をデキューする
std.debug.print("\n末尾からデキューした要素 pop_last = {}、末尾からデキューした後 deque = ", .{pop_last});
inc.PrintUtil.printQueue(i32, deque);
// 両端キューの長さを取得
// 両端キューの長さを取得する
var size = deque.len;
std.debug.print("\n両端キューの長さ size = {}", .{size});
// 両端キューが空かどうかを判定
// 両端キューが空かどうかを判定する
var is_empty = if (deque.len == 0) true else false;
std.debug.print("\n両端キューが空かどうか = {}", .{is_empty});
std.debug.print("\n両端キューは空か = {}", .{is_empty});
_ = try std.io.getStdIn().reader().readByte();
}