HSG THPT Hải Phòng 2023 - Bài 2

Xem dạng PDF

Gửi bài giải


Điểm: 0,01 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
Kỳ thi Học sinh giỏi THPT TP Hải Phòng 2023
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho xâu kí tự ~S~ chỉ bao gồm các ký tự chữ cái Latin in thường và ký tự chữ số. Viết chương trình đếm số lượng ký tự chữ số trong xâu ~S~.

Input

Gồm 1 dòng duy nhất chứa xâu ký tự ~S~. Độ dài xâu ~S~ không vượt quá ~250~ ký tự.

Output

Gồm một số nguyên duy nhất là số lượng ký tự chữ số trong xâu ~S~.

Sample Input 1

aba812abc

Sample Output 1

3

Notes

Có ~3~ ký tự chữ số là ~8~, ~1~, ~2~.


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    HaDat_Python  đã bình luận lúc 26, Tháng 12, 2025, 1:29

    sao đúng chỉ 3 test vậy ae


    • 0
      TranThienPhuc2657  đã bình luận lúc 26, Tháng 12, 2025, 13:12 chỉnh sửa

      Các kí tự số là các kí tự từ ~\textbf{0}~ tới ~9~ bạn nhé, trong code của bạn mới chỉ xét từ ~1~ tới ~9~ thôi là xót mất số ~\textbf{0}~ rồi.

      Đây là code mình đã chỉnh sửa lại cho bạn tham khảo, bạn nhấn vào cái hộp bên dưới để hiện code nhé.

      #include <bits/stdc++.h>
      #include <string>
      using namespace std;
      
      int main() { 
         string s; getline(cin, s); int dem = 0;
         for (int i = 0; i < s.size(); i++) {
             if (s[i] >= '0' && s[i] <= '9') {
                 dem++;
             }
         }
         cout << dem;
         return 0;
      }
      

      Chúc bạn code được thuận lợi.


  • 0
    HaDat_Python  đã bình luận lúc 26, Tháng 12, 2025, 1:28

    include <bits/stdc++.h>

    include<string>

    using namespace std; int main() { string s; getline(cin, s); int dem=0;

    for(int i = 0; i < s.size(); i++) {
        if(s[i]>='1'&&s[i]<='9'){
            dem++;
        }
    }
    
    cout<&lt;dem;
    
    return 0;
    

    }


  • 0
    vominhmanh10  đã bình luận lúc 9, Tháng 11, 2025, 5:41 chỉnh sửa

    chỉ 2 hàng nhập rồi tính thôi

    import sys, re
    input = sys.stdin.readline
    
    s = input().strip()
    print(len(re.findall("\d", s)))
    

  • -2
    lanMX  đã bình luận lúc 7, Tháng 6, 2025, 8:06

    //#pragma GCC optimize("O3,unroll-loops") //#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")

    include <bits/stdc++.h>

    using namespace std;

    define ll long long

    signed main() { iosbase::syncwith_stdio(false); cin.tie(NULL); cout.tie(NULL); string s; cin>>s; int dem=0; for (int i=0;i<s.size();i++){ if (s[i]<='9'&&s[i]>='0') dem++; } cout<<dem; return 0; }


  • -1
    vukhanh123456789101112  đã bình luận lúc 23, Tháng 5, 2025, 8:07

    include<bits/stdc++.h>

    using namespace std;

    int main(){ iosbase::syncwith_stdio(false); cin.tie(nullptr); string s; getline(cin,s); int cnt = 0; for (int x : s){ if(isdigit(x)) cnt++; } cout << cnt << endl;

    return 0;
    

    }


  • -1
    nguyenhoangminhmethzyy  đã bình luận lúc 21, Tháng 2, 2025, 13:41

    include<bits/stdc++.h>

    using namespace std; string s; int dem=0; signed main (){ cin >> s; for (int i=0;i<=s.length()-1;i++){ if ('0'<=s[i] && s[i]<='9') dem++; } cout << dem; } //nghminh0109


  • -1
    lenguyenminhkhang2b  đã bình luận lúc 28, Tháng 1, 2024, 15:04

    cho mình hỏi là nộp pascal thì ac có 3 mà nộp py thì ac full vậy ạ =))


    • -7
      khieudung123  đã bình luận lúc 16, Tháng 2, 2024, 9:25

      Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.