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
@@ -6,25 +6,25 @@
use hello_algo_rust::include::print_util;
/* 配列ベースのスタック */
/* 配列で実装したスタック */
struct ArrayStack<T> {
stack: Vec<T>,
}
impl<T> ArrayStack<T> {
/* スタックを初期化 */
/* スタックを初期化する */
fn new() -> ArrayStack<T> {
ArrayStack::<T> {
stack: Vec::<T>::new(),
}
}
/* スタックの長さを取得 */
/* スタックの長さを取得する */
fn size(&self) -> usize {
self.stack.len()
}
/* スタックが空かどうかを判定 */
/* スタックが空かどうかを判定する */
fn is_empty(&self) -> bool {
self.size() == 0
}
@@ -39,7 +39,7 @@ impl<T> ArrayStack<T> {
self.stack.pop()
}
/* スタックトップの要素にアクセス */
/* スタックの先頭要素にアクセスする */
fn peek(&self) -> Option<&T> {
if self.is_empty() {
panic!("スタックが空です")
@@ -53,12 +53,12 @@ impl<T> ArrayStack<T> {
}
}
/* Driver Code */
/* 実行用コード */
fn main() {
// スタックを初期化
// スタックを初期化する
let mut stack = ArrayStack::<i32>::new();
// 要素をプッシュ
// 要素をプッシュする
stack.push(1);
stack.push(3);
stack.push(2);
@@ -67,20 +67,20 @@ fn main() {
print!("スタック stack = ");
print_util::print_array(stack.to_array());
// スタックトップの要素にアクセス
//スタックの先頭要素にアクセスする
let peek = stack.peek().unwrap();
print!("\nスタックトップ要素 peek = {}", peek);
print!("\nスタックの先頭要素 peek = {}", peek);
// 要素をポップ
// 要素をポップする
let pop = stack.pop().unwrap();
print!("\n取り出した要素 pop = {pop}、取り出し後 stack = ");
print!("\nポップした要素 pop = {pop}、ポップ後 stack = ");
print_util::print_array(stack.to_array());
// スタックの長さを取得
// スタックの長さを取得する
let size = stack.size();
print!("\nスタックの長さ size = {size}");
// 空かどうかを判定
// 空かどうかを判定する
let is_empty = stack.is_empty();
print!("\nスタックが空かどうか = {is_empty}");
print!("\nスタックは空か = {is_empty}");
}