Xâu ký tự 3
Tính tổng các chữ số trong xâu (xâu ký tự - chuỗi ký tự)
Nộp bàiPoint: 1
Cho một xâu kí tự S chỉ bao gồm chữ số và chữ cái, hãy tính tổng chữ số xuất hiện trong xâu
Nhập vào 1 dòng duy nhất chứa xâu S
Ràng buộc: ~1 \leq len(S) \leq 10000~
Input:
315abSA9172WSbn2d0
Output:
30
Giải thích: Tổng các số xuất hiện trong xâu = 3 +1 +5 +9 +1 +7 +2 +2 + 0 = 30
Tổng hợp xử lý xâu (xâu ký tự - chuỗi ký tự)
Nộp bàiPoint: 1
Cho xâu S bao gồm chữ hoa, chữ thường, số và các ký tự đặc biệt khác. Hãy xây dựng 3 hàm gồm: Lật ngược xâu, chuyển sang in hoa, chuyển sang in thường xâu S đó.
Ràng buộc: ~1 \leq len(S) \leq 10^5~
In ra: Dòng 1 là xâu đảo ngược, dòng 2 là xâu in hoa và dòng 3 là xâu in thường
Input:
hoccongNghe23?~347
Output:
743~?32ehgNgnoccoh
HOCCONGNGHE23?~347
hoccongnghe23?~347
Liệt kê các từ (xâu ký tự - chuỗi ký tự)
Nộp bàiPoint: 1
Cho một xâu S, các từ trong xâu S được phần cách bởi các dấu chấm (.), hỏi(?), chấm than (!). Hãy liệt kê các từ xuất hiện trong xâu S cách nhau bởi một dấu cách, lưu ý từ sau cùng không được in thừa một dấu cách
Input:
hoc..cong??nghe,,,day!!lap trinh
Output:
hoc cong nghe day lap trinh
Chuyển dấu gạch thành dấu cách (xâu ký tự - chuỗi ký tự)
Nộp bàiPoint: 1
Cho một xâu ký tự S, các từ trong xâu S được phân cách bởi một dấu gạch (-). Hãy viết chương trình chuyển in ra xâu S một cách bình thường không có dấu gạch
Input:
hoc-cong-nghe
Output:
hoc cong nghe
Tách các từ trong xâu (xâu ký tự cơ bản)
Nộp bàiPoint: 1
Cho một xâu gồm nhiều từ, hãy tách các từ trong xâu ra và in mỗi từ trên 1 dòng
Ràng buộc: Xâu có thể lên đến 1000 từ
Input:
hoc cong nghe day lap trinh
Output:
hoc
cong
nghe
day
lap
trinh
Tính tổng các số của một số nguyên dài (xâu ký tự cơ bản)
Nộp bàiPoint: 1
Cho một số nguyên có thể lên đến ~10^{64}~ chữ số, hãy tính tổng các chữ số trong số nguyên đó
Input 01:
1111111111
Output 01:
10
Input 02:
66892196262613838720073951731485
Output 02:
148
Chuyển số thành xâu (xâu ký tự cơ bản)
Nộp bàiPoint: 1
Xây dựng hàm chuyển một số long long thành một xâu
Ràng buộc: Độ dài của số đến 18 chữ số
Input 01:
6548817875796
Output 01:
6548817875796
Giải thích: Mặc dù nhìn giống nhau như giá trị trong Output phải là 1 xâu
Input 02:
391212251
Output 02:
391212251
Chuyển một xâu thành số long long (xâu ký tự cơ bản)
Nộp bàiPoint: 1
Xây dựng hàm chuyển một xâu chứa toàn ký tự số thành một số long long
Ràng buộc: Độ dài của xâu đến 18 chữ số
Input 01:
6548817875796
Output 01:
6548817875796
Input 02:
0391212251
Output 02:
391212251
Đọc xâu bỏ qua dòng trống
Nộp bàiPoint: 1
Cho một file text gồm nhiều dòng trong đó có các dòng trống, hãy viết chương trình đọc được các dòng có dữ liệu (bỏ qua các dòng trống) và in ra.
Input:
hoc cong nghe
lap trinh c++
Output:
hoc cong nghe
lap trinh c++
Tít và Học Công Nghệ (xâu ký tự - chuỗi ký tự)
Nộp bàiPoint: 1
Tít là một người ghét hoccongnghe vì cho rằng hoccongnghe cho quá nhiều bài tập khó làm cậu ta phải đau đầu. Vì thế cậu ta ghét tất cả những chữ cái xuất hiện trong từ "hoccongnghe", Tít muốn nhờ bạn xóa hết những kí tự xuất hiện trong từ "hoccongnghe" khỏi xâu kí tự S, bạn hãy giúp Tít nhé. Nếu xâu S sau khi xóa không còn kí tự nào bạn phải in ra EMPTY
In ra xâu S sau khi xóa hoặc in ra EMPTY nếu xâu S trở thành rỗng.
Ràng buộc: ~1 \leq len(S) \leq 10000~
Input 01:
h2t3w4cmnn23o?34c
Output 01:
2t3w4m23?34
Input 02:
hoccongnghe
Output 01:
EMPTY
Chèn học công nghệ (xâu ký tự - chuỗi ký tự)
Nộp bàiPoint: 1
Cho xâu kí tự S và số nguyên K, bạn được yêu cầu chèn dòng chữ "hoccongnghe" vào chỉ số K của xâu S
In ra xâu S sau khi chèn
Ràng buộc: ~1 \leq len(S) \leq 10000; 0 \leq K < len(S):~
Input:
HocLapTrinhTai
14
Output:
HocLapTrinhTaihoccongnghe
Chuẩn hóa tên 2 (xâu ký tự - chuỗi ký tự)
Nộp bàiPoint: 1
Cho một xâu là tên người chỉ bao gồm các kí tự là chữ cái và dấu cách, giữa các từ trong câu có thế tồn tại nhiều dầu cách hãy chuẩn hóa tên người theo 2 mẫu được yêu cầu trước. Xem output để rõ hơn về cách chuẩn hóa.
Ràng buộc: Xâu kí tự tên người có không quá 1000 kÍ tự
Dòng đầu tiên in ra theo mẫu chuẩn hóa 1. Dòng thứ 2 in ra theo mẫu chuẩn hóa 2.
Input:
le Thi huyen Thanh
Output:
Le Thi Huyen, THANH
THANH, Le Thi Huyen
Ký tự lặp lại (xâu ký tự - chuỗi ký tự)
Nộp bàiPoint: 1
Cho xâu kí tự S, bạn hãy tìm kí tự được lặp lại đầu tiên trong xâu S. Nếu xâu S không có kí tự bị lặp lại thì in ra NONE.
In ra kí tự lặp lại đầu tiên hoặc NONE
Ràng buộc: ~1 \leq len(S) \leq 10000~
Input:
hoccongnghe
Output:
c
Liệt kê các từ khác nhau trong xâu (xâu ký tự - chuỗi ký tự)
Nộp bàiPoint: 1
Cho một xâu kí tự S bao gồm các chữ cái và dấu cách, một từ được định nghĩa là các kí tự liên tiếp không chứa dấu cách, hãy liệt kê các từ khác nhau trong xâu S, đầu tiên hãy liệt kê các từ khác nhau theo thứ tự từ điển tăng dần, sau đó liệt kê các từ theo thứ tự xuất hiện trong xâu.
Ràng buộc: ~1 \leq len(S) \leq 100000~;
Dòng đầu tiên in ra các trong xâu theo thứ tự từ điến. Dòng thứ hai in ra các từ theo thứ tự xuất hiện trong xâu. Chú ý không in dấu cách thừa sau từ cuối cùng của từng dòng.
Input:
hoc cong nghe day hoc lap trinh C++ python java rat cong nghe
Output:
C++ cong day hoc java lap nghe python rat trinh
hoc cong nghe day lap trinh C++ python java rat
Ký tự xuất hiện ở cả 2 xâu 1 (xâu ký tự - chuỗi ký tự)
Nộp bàiPoint: 1
Cho 2 xâu kí tự S1 và S2, hãy in ra các kí tự xuất hiện ở cả 2 xâu theo thứ tự từ điển, chú ý mỗi kí tự chỉ liệt kê một lần. Sau đó tiếp tục liệt kê các kí tự xuất hiện ở S1 mà không xuất hiện trong S2 và ngược lại theo thứ tự từ điển.
Ràng buộc: ~1 \leq len(S1) ≤ 100000; 1 \leq len(S2) ≤ 100000~
Dòng 1 in ra các ký tự xuất hiện ở cả 2 xâu theo thứ tự từ điến tăng dẫn. Dòng 2 in ra các ký tự xuất hiện ở 1 trong 2 xâu theo thứ tự từ điển tăng dần.
Input:
hoccongnghe
laptrinh
Output:
hn
aceghilnoprt