Step 3: 筆算の掛け算処理
各桁の掛け算とインデックス計算:
i=2, j=2: 3×6=18 → p1=4, p2=5 → result[5]=8, result[4]=1 i=2, j=1: 3×5=15 →
p1=3, p2=4 → sum=15+1=16 → result[4]=6, result[3]=1 i=2, j=0: 3×4=12 → p1=2,
p2=3 → sum=12+1=13 → result[3]=3, result[2]=1 i=1, j=2: 2×6=12 → p1=3, p2=4 →
sum=12+6=18 → result[4]=8, result[3]=4 i=1, j=1: 2×5=10 → p1=2, p2=3 →
sum=10+4=14 → result[3]=4, result[2]=2 i=1, j=0: 2×4=8 → p1=1, p2=2 → sum=8+2=10
→ result[2]=0, result[1]=1 i=0, j=2: 1×6=6 → p1=2, p2=3 → sum=6+4=10 →
result[3]=0, result[2]=1 i=0, j=1: 1×5=5 → p1=1, p2=2 → sum=5+1=6 → result[2]=6,
result[1]=1 i=0, j=0: 1×4=4 → p1=0, p2=1 → sum=4+1=5 → result[1]=5, result[0]=0
2. インデックス計算ロジック
重要: 筆算での桁の位置を配列インデックスにマッピング
p1 = i + j // 上位桁(繰り上がり先) p2 = i + j + 1 // 下位桁(現在の結果) 例:
i=1, j=2 の場合 p1 = 1 + 2 = 3 p2 = 1 + 2 + 1 = 4