Hướng dẫn how do you sum a digit in python? - làm thế nào để bạn tính tổng một chữ số trong python?

Xem thảo luận

Show

    Cải thiện bài viết

    Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc
    Examples: 
     

    Bàn luận
    Output : 15 
    Input : n = 111 
    Output : 3

    Cho một số và nhiệm vụ là tìm tổng số các chữ số của số này trong Python. & Nbsp; ví dụ: & nbsp; & nbsp;
    Below are the methods to sum of the digits. 
    Method-1: Using str() and int() methods.: The str() method is used to convert the number to string. The int() method is used to convert the string digit to an integer. 

    Đầu vào: n = 87 & nbsp; đầu ra: 15 & nbsp; đầu vào: n = 111 & nbsp; đầu ra: 3

    Python3

    & nbsp; bên dưới là các phương thức để tổng của các chữ số. & nbsp; Phương thức-1: sử dụng các phương thức str () và int () .: Phương thức str () được sử dụng để chuyển đổi số thành chuỗi. Phương thức int () được sử dụng để chuyển đổi chữ số chuỗi thành số nguyên. & Nbsp;

    Chuyển đổi số thành chuỗi và lặp qua từng chữ số trong chuỗi và sau khi chuyển đổi từng chữ số thành số nguyên và thêm vào tổng của các chữ số trong mỗi lần lặp. & Nbsp;

    def getSum(n):

    15
    0____11
    15
    2
    15
    3

    ____10

    15
    5
    15
    6
    15
    7
    15
    8
    15
    9

    15
    0
    15
    1
    15
    22
    15
    2
    15
    4
    15
    5

    15
    2
    15
    3

    Output:

    15

    15
    0
    15
    7
    15
    1
    The sum() method is used to sum of numbers in the list.

    15
    9
    15
    2
    15
    1

    Python3

    & nbsp; bên dưới là các phương thức để tổng của các chữ số. & nbsp; Phương thức-1: sử dụng các phương thức str () và int () .: Phương thức str () được sử dụng để chuyển đổi số thành chuỗi. Phương thức int () được sử dụng để chuyển đổi chữ số chuỗi thành số nguyên. & Nbsp;

    Chuyển đổi số thành chuỗi và lặp qua từng chữ số trong chuỗi và sau khi chuyển đổi từng chữ số thành số nguyên và thêm vào tổng của các chữ số trong mỗi lần lặp. & Nbsp;

    def getSum(n):

    15
    0____11
    15
    2
    15
    3

    15
    0
    15
    1
    15
    22
    15
    2
    15
    4
    15
    5

    15
    2
    15
    3

    Output:

    15

    15
    0
    15
    7
    15
    1

    • 15
      9
      15
      2
      15
      1
    • Phương thức-2: Sử dụng phương thức SUM () .: Phương thức SUM () được sử dụng để tổng số trong danh sách.
    • Chuyển đổi số thành chuỗi bằng str () và dải chuỗi và chuyển đổi thành danh sách số bằng phương thức dải () và map () Phương thức resp. Sau đó tìm tổng bằng phương thức Sum ().
    • ____10
      15
      7
      15
      2
      15
      8
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      0
    • 15
      0
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      2
      15
      2
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      4
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      5
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      6
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      5
      15
      4
      % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
       | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
       | mawk2 '
         
         function __(_,___,____,_____) {
      
                        ____=gsub("[^1-9]+","",_)~""
                      ___=10
             while((+____<--___) && _) {
                  _____+=___*gsub(___,"",_) 
             }
             return _____+length(_) } 
      
          BEGIN { FS=OFS=ORS
                      RS="^$" 
          } END { 
                  print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
      
            in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
           out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
            in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       8.52s user 1.10s system 100% cpu 9.576 total
       1  2822068024
      
      
      
      % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
           \
           | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
           |  gtr -d '\n' \
           \
           |  python3 -c 'import math, os, sys;
      
              [ print(sum(int(digit) for digit in str(ln)), \
                                                  end="\n") \
               \
               for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
      
      
            in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
           out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
      ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
      
       35.22s user 0.62s system 101% cpu 35.447 total
           1  2822068024
      
      9
    • 15
      0____27
      15
      1
       % echo; ( time ( pvE0 < testcases_more108.txt  |  mawk2 'function __(_,___,____,_____) { ____=gsub("[^1-9]+","",_)~"";___=10; while((+____<--___) && _) { _____+=___*gsub(___,"",_) }; return _____+length(_) } BEGIN { FS=RS="^$"; CONVFMT=OFMT="%.20g" } END { print __($_) }'  ) | pvE9 ) |gcat -n | ggXy3  | lgp3; 
      
            in0:  284MiB 0:00:00 [2.77GiB/s] [2.77GiB/s] [=>                             ]  9% ETA 0:00:00
           out9: 11.0 B 0:00:11 [1016miB/s] [1016miB/s] [<=>                                             ]
            in0: 2.82GiB 0:00:00 [2.93GiB/s] [2.93GiB/s] [=============================>] 100%            
      ( pvE 0.1 in0 < testcases_more108.txt | mawk2 ; )
      
        8.75s user 2.36s system 100% cpu 11.100 total
           1  3031397722
      
      % echo; ( time ( pvE0 < testcases_more108.txt  | gtr -d '\n' |  python3 -c 'import sys; [ print(sum(int(_) for _ in str(__))) for __ in sys.stdin ]' ) | pvE9 ) |gcat -n | ggXy3  | lgp3;  
      
      
            in0: 2.82GiB 0:00:02 [1.03GiB/s] [1.03GiB/s] [=============================>] 100%            
           out9: 11.0 B 0:03:32 [53.0miB/s] [53.0miB/s] [<=>                                             ]
      ( pvE 0.1 in0 < testcases_more108.txt | gtr -d '\n' | python3 -c ; )  
      
        211.47s user 3.02s system 100% cpu 3:32.69 total
           1  3031397722
      
      3

    Phương pháp-3: Sử dụng cách tiếp cận chung: & nbsp;

    Python3

    & nbsp; bên dưới là các phương thức để tổng của các chữ số. & nbsp; Phương thức-1: sử dụng các phương thức str () và int () .: Phương thức str () được sử dụng để chuyển đổi số thành chuỗi. Phương thức int () được sử dụng để chuyển đổi chữ số chuỗi thành số nguyên. & Nbsp;

    Chuyển đổi số thành chuỗi và lặp qua từng chữ số trong chuỗi và sau khi chuyển đổi từng chữ số thành số nguyên và thêm vào tổng của các chữ số trong mỗi lần lặp. & Nbsp;

    def getSum(n):

    15
    0____11
    15
    2
    15
    3

    ____10

    15
    5
    15
    6
    15
    7
    15
    8
    15
    9

    ____10

    15
    5
    15
    6
    15
    7
    15
    8
    15
    9

    15
    0
    15
    1
    15
    22
    15
    2
    15
    4
    15
    5

    15
    2
    15
    3

    Output:

    15

    15
    0
    15
    7
    15
    1

    Python3

    15
    9
    15
    2
    15
    1

    Phương thức-2: Sử dụng phương thức SUM () .: Phương thức SUM () được sử dụng để tổng số trong danh sách.

    15
    0
    15
    1
    15
    22
    15
    2
    15
    4
    15
    5

    15
    2
    15
    22

    Output:

    15

    15
    0
    15
    7
    15
    13.70x slower than this ?

    % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
     | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
     | mawk2 '
       
       function __(_,___,____,_____) {
    
                      ____=gsub("[^1-9]+","",_)~""
                    ___=10
           while((+____<--___) && _) {
                _____+=___*gsub(___,"",_) 
           }
           return _____+length(_) } 
    
        BEGIN { FS=OFS=ORS
                    RS="^$" 
        } END { 
                print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
    
          in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
         out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
          in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
    ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
    
     8.52s user 1.10s system 100% cpu 9.576 total
     1  2822068024
    
    
    
    % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
         \
         | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
         |  gtr -d '\n' \
         \
         |  python3 -c 'import math, os, sys;
    
            [ print(sum(int(digit) for digit in str(ln)), \
                                                end="\n") \
             \
             for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
    
    
          in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
         out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
    ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
    
     35.22s user 0.62s system 101% cpu 35.447 total
         1  2822068024
    

    15
    9
    15
    2
    15
    119.2x slower.

     % echo; ( time ( pvE0 < testcases_more108.txt  |  mawk2 'function __(_,___,____,_____) { ____=gsub("[^1-9]+","",_)~"";___=10; while((+____<--___) && _) { _____+=___*gsub(___,"",_) }; return _____+length(_) } BEGIN { FS=RS="^$"; CONVFMT=OFMT="%.20g" } END { print __($_) }'  ) | pvE9 ) |gcat -n | ggXy3  | lgp3; 
    
          in0:  284MiB 0:00:00 [2.77GiB/s] [2.77GiB/s] [=>                             ]  9% ETA 0:00:00
         out9: 11.0 B 0:00:11 [1016miB/s] [1016miB/s] [<=>                                             ]
          in0: 2.82GiB 0:00:00 [2.93GiB/s] [2.93GiB/s] [=============================>] 100%            
    ( pvE 0.1 in0 < testcases_more108.txt | mawk2 ; )
    
      8.75s user 2.36s system 100% cpu 11.100 total
         1  3031397722
    
    % echo; ( time ( pvE0 < testcases_more108.txt  | gtr -d '\n' |  python3 -c 'import sys; [ print(sum(int(_) for _ in str(__))) for __ in sys.stdin ]' ) | pvE9 ) |gcat -n | ggXy3  | lgp3;  
    
    
          in0: 2.82GiB 0:00:02 [1.03GiB/s] [1.03GiB/s] [=============================>] 100%            
         out9: 11.0 B 0:03:32 [53.0miB/s] [53.0miB/s] [<=>                                             ]
    ( pvE 0.1 in0 < testcases_more108.txt | gtr -d '\n' | python3 -c ; )  
    
      211.47s user 3.02s system 100% cpu 3:32.69 total
         1  3031397722
    

    Phương thức-2: Sử dụng phương thức SUM () .: Phương thức SUM () được sử dụng để tổng số trong danh sách.

    Chuyển đổi số thành chuỗi bằng str () và dải chuỗi và chuyển đổi thành danh sách số bằng phương thức dải () và map () Phương thức resp. Sau đó tìm tổng bằng phương thức Sum (). of that concept - even with my horrific python skills, i'm seeing a 4x speedup :

    % echo; ( time ( pvE0 < testcases_more108.txt  \
    \
     |python3 -c 'import re, sys;
    
      print(sum([ sum(int(_)*re.subn(_,"",__)[1] 
    
         for _ in [r"1",r"2", r"3",r"4",
                   r"5",r"6",r"7",r"8",r"9"])
    
     for __ in sys.stdin ]))' |pvE9))|gcat -n| ggXy3|lgp3   
    
          in0: 1.88MiB 0:00:00 [18.4MiB/s] [18.4MiB/s] [>                              ]  0% ETA 0:00:00
         out9: 0.00 B 0:00:51 [0.00 B/s] [0.00 B/s] [<=>                                               ]
          in0: 2.82GiB 0:00:51 [56.6MiB/s] [56.6MiB/s] [=============================>] 100%            
         out9: 11.0 B 0:00:51 [ 219miB/s] [ 219miB/s] [<=>                                             ]
    
    ( pvE 0.1 in0 < testcases_more108.txt | python3 -c  | pvE 0.1 out9; ) 
    
    
    
    48.07s user 3.57s system 100% cpu 51.278 total
     1  3031397722
    

    ____10

    15
    7
    15
    2
    15
    8
    % echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
     | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
     | mawk2 '
       
       function __(_,___,____,_____) {
    
                      ____=gsub("[^1-9]+","",_)~""
                    ___=10
           while((+____<--___) && _) {
                _____+=___*gsub(___,"",_) 
           }
           return _____+length(_) } 
    
        BEGIN { FS=OFS=ORS
                    RS="^$" 
        } END { 
                print __($!_) }' )| pvE9 ) | gcat -n | lgp3 ;
    
          in0:  173MiB 0:00:00 [1.69GiB/s] [1.69GiB/s] [<=>                                            ]
         out9: 11.0 B 0:00:09 [1.15 B/s] [1.15 B/s] [<=>                                               ]
          in0:  484MiB 0:00:00 [2.29GiB/s] [2.29GiB/s] [  <=>                                          ]
    ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
    
     8.52s user 1.10s system 100% cpu 9.576 total
     1  2822068024
    
    
    
    % echo; ( time ( nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \
         \
         | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE0 \
         |  gtr -d '\n' \
         \
         |  python3 -c 'import math, os, sys;
    
            [ print(sum(int(digit) for digit in str(ln)), \
                                                end="\n") \
             \
             for ln in sys.stdin ]' )| pvE9 ) | gcat -n | lgp3 ;
    
    
          in0:  484MiB 0:00:00 [ 958MiB/s] [ 958MiB/s] [     <=>                                       ]
         out9: 11.0 B 0:00:35 [ 317miB/s] [ 317miB/s] [<=>                                             ]
    ( nice echo  | mawk2 'gsub(//,($_)($_)($_))+gsub(//,($_))+1' | pvE 0.1 in0 | )  
    
     35.22s user 0.62s system 101% cpu 35.447 total
         1  2822068024
    
    0

     echo; ( time (nice echo 33785139853861968123689586196851968365819658395186596815968159826259681256852169852986 \ 
     | mawk2 'gsub(//,($_)($_)$_)+gsub(//,$_)+1' ORS='' | pvE0 | python3 -c 'import re, sys; print(sum([ sum(int(_)*re.subn(_,"",__)[1] for _ in [r"1",r"2", r"3",r"4",r"5",r"6",r"7",r"8",r"9"]) for __ in sys.stdin ]))'  | pvE9  ))  |gcat -n | ggXy3 | lgp3 
    
    
          in0:  484MiB 0:00:00 [2.02GiB/s] [2.02GiB/s] [  <=>                                          ]
         out9: 11.0 B 0:00:24 [ 451miB/s] [ 451miB/s] [<=>                                             ]
    ( nice echo  | mawk2 'gsub(//,($_)($_)$_)+gsub(//,$_)+1' ORS='' | pvE 0.1 in0)
    
     20.04s user 5.10s system 100% cpu 24.988 total
       1    2822068024