[Xâu Ký Tự Cơ Bản]. Bài 11. Ngày sinh

Xem dạng PDF

Gửi bài giải

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

Nguồn bài:
28Tech
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho ngày sinh của một người theo dạng ngày/tháng/năm. Bạn hãy chuẩn hóa ngày sinh này về dạng dd/mm/yyyy.

Ví dụ : nếu ngày sinh là 1/10/2002 thì được chuẩn hóa thành 01/10/2002, hoặc 5/2/2002 thì được chuẩn hóa thành 05/02/2002.


Đầu vào

Dòng duy nhất chứa 1 xâu mô tả ngày sinh


Giới hạn

Các phần ngày, tháng, năm được phân cách nhau bởi dấu /, năm là số có 4 chữ số.


Đầu ra

In ra ngày sinh sau khi chuẩn hóa


Ví dụ :

Input 01
30/7/1991
Output 01
30/07/1991

Bình luận

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



  • -1
    nhandzvc  đã bình luận lúc 14, Tháng 1, 2026, 13:26
    #include <bits/stdc++.h>
    #define ll long long
    #define endl "\n"
    #define suy ios_base::sync_with_stdio(0);cin.tie(0)
    using namespace std;
    
    void solve()
    {
        string s; cin >> s;
        int p1 = s.find('/');
        int p2 = s.find('/', p1 + 1);
    
        string d = s.substr(0, p1);
        string m = s.substr(p1 + 1, p2 - p1 - 1);
        string y = s.substr(p2 + 1);
    
        if(d.size() == 1) d = "0" + d;
        if(m.size() == 1) m = "0" + m;
    
        cout << d << "/" << m << "/" << y << endl;
    }
    
    int main()
    {
        suy;
        solve();
        return 0;
    }
    

  • -1
    EliseNaltaya  đã bình luận lúc 8, Tháng 1, 2026, 4:10

    Gợi ý: Dùng string rồi tách ra ngày, tháng, năm, nếu thấy ngày/tháng có 1 số thì thêm 0 ở đầu


  • -2
    bennie15025_meow  đã bình luận lúc 2, Tháng 1, 2026, 9:17

    Code AC 100 %: https://onecompiler.com/cpp/449ddk2uc


    • 0
      lmnlmnlmn  đã bình luận lúc 17, Tháng 1, 2026, 12:45

      cần j phức tạp v bro 2 if là đc mà #include <bits/stdc++.h> using namespace std; int main() { iosbase::syncwith_stdio(false); cin.tie(NULL); string s; cin>>s;
      if(s[2]!='/') s.insert(0,"0"); if(s[5]!='/') s.insert(3,"0"); cout<<s; return 0; }


  • -5
    Kaybe  đã bình luận lúc 31, Tháng 3, 2025, 23:59

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