😸

intをint型のまま1文字づつリストに保存するやり方

2023/11/27に公開

stringに直してsplit関数等を使わずに、int型はint型のまま1文字づつリストに格納するやり方になります。

  1. 0になるまでループを回す。
  2. 空リストに受け取った数値を10で割った余りを詰める。
  3. 受け取った数値を10で割る。
  4. 1.に戻る。

int main()
{
    int n;
    cin >> n;
    vector<int> a;
    // 0になったらfalseになる。
    while (n)
    {
        // n%10で1桁目を取得する
        a.push_back(n%10);
        
        // 1桁目を削除する。
        n /= 10;
    }
    return 0;
}

練習サイト

https://atcoder.jp/contests/abc321/tasks/abc321_a

Discussion