Độ dài của một xâu

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Viết hàm tính độ dài của một chuỗi.

Ví dụ:

Input:
Ngon ngu lap trinh
Ouput:
18

Kiểm tra có phải chữ cái hoặc số

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Viết hàm kiểm tra xem kí tự nhập vào có phải chữ cái hoặc chữ số. Nếu đúng trả về 1, ngược lại trả về 0.

Input 01:
L
Ouput 01:
1
Input 02:
#
Ouput 02:
0

Kiểm tra có phải là chữ hoa

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Viết hàm kiểm tra xem kí tự nhập vào có phải là chữ hoa. Nếu đúng trả về 1, ngược lại trả về 0.

Ví dụ:

Input:
A
Ouput:
1

Kiểm tra có phải là chữ thường

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Viết hàm kiểm tra xem kí tự nhập vào có phải là chữ thường. Nếu đúng trả về 1, ngược lại trả về 0.

Ví dụ:

Input:
A
Ouput:
0

Kiểm tra có phải là chữ cái

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Viết hàm kiểm tra xem kí tự nhập vào có phải là chữ cái. Nếu đúng trả về 1, ngược lại trả về 0.

Ví dụ:

Input:
A
Output:
1

Chuyển ký tự về in hoa

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Viết hàm chuyển toàn bộ kí tự trong chuỗi cho trước về dạng in hoa.

Ví dụ:

Input:
Python java c c++
Output:
PYTHON JAVA C C++

Chuyển ký tự về in thường

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Viết hàm chuyển toàn bộ kí tự trong chuỗi cho trước về dạng in thường.

Ví dụ:

Input:
LAP trINH c
Output:
lap trinh c

Đếm ký tự in thường

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Viết hàm đếm số lượng kí tự in thường trong chuỗi cho trước, chuỗi nhập vào có độ dài không vượt quá 1000 và có thể bao gồm dấu cách.


Ví dụ:

Input:
Ngon NGU LAP Trinh
Output:
7

Liệt kê và đếm

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Cho một dãy các số nguyên dương không quá 9 chữ số, mỗi số cách nhau vài khoảng trống, có thể xuống dòng. Hãy tìm các số không giảm (các chữ số theo thứ tự từ trái qua phải tạo thành dãy không giảm) và đếm số lần xuất hiện của các số đó.

Đầu vào: Gồm các số nguyên dương không quá 9 chữ số. Không quá 100000 số. Kết quả Ghi ra các số không giảm kèm theo số lần xuất hiện. Các số được liệt kê theo thứ tự sắp xếp số lần xuất hiện giảm dần.


Input:
123 321 23456 123 123 23456 3523 123 321 8988 7654 9899 3456 123 999 3456 987654321 4546 63543 4656 13432 4563 123471 659837 454945 34355 9087 9977 98534 3456 23134
Output:
123 5
3456 3
23456 2
999 1

Email và Mật khẩu (xâu ký tự - chuỗi ký tự)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Hiện tại trường đại học NONAME tổ chức cấp email cho sinh viên mới nhập học. Email và mật khẩu sẽ được cấp dựa trên tên của sinh viên và ngày sinh của sinh viên đó. Bạn hãy viết chương trình để cấp tài khoản theo yêu cầu như sau, tên email được tạo bằng cách lấy tên của sinh viên và ghép với các chữ cái đầu tiên của họ và tên đệm, tất các ký tự trong email đều ở dạng in thường, ví dụ sinh viên có tên "Nguyen Van Long" sẽ được cấp email "longnv@xyz.edu.vn". Mật khẩu sẽ dựa trên ngày sinh của sinh viên đó, bằng cách ghép ngày tháng năm lại với nhau, ví dụ sinh viên sinh ngày 27/04/2002 sẽ có mật khẩu là 2742002.


Input 01:
1
le van TEO 11/05/2004
Output 01:
teolv@xyz.edu.vn
1152004
Input 02:
2
le van TEO 11/05/2004
tran thi TY 23/2/2006
Output 02:
teolv@xyz.edu.vn
1152004
tytt@xyz.edu.vn
2322006

Chuẩn hóa tên 1 (xâu ký tự - chuỗi ký tự)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 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 xâu có thế tồn tại nhiều dấu cách, hãy chuẩn hóa tên người bằng cách viết hoa chữ cái đầu tiên của từng từ và viết thường các chữ cái còn lại. Xâu tiếp theo là ngày sinh của người này, bao gồm ngày tháng năm phân cách nhau bằng dấu "/", hãy chuẩn hóa ngày sinh của người này về đúng dạng dd/mm/yyyy.


Ràng buộc: Xâu kí tự tên người có không quá 2000 kí tự; Xâu ngày sinh có không quá 10 kí tự. Dữ liệu đảm bảo có dấu '/' giữa ngày, tháng, năm.


Dòng đầu tiên in ra tên người sau khi chuẩn hóa. Dòng thứ 2 in ra ngày sinh sau khi đưa về dạng chuẩn dd/mm/yyyy


Input:
le Thi   huyen Thanh
5/6/2007
Output:
Le Thi Huyen Thanh
05/06/2007

Chuẩn hóa tên 2 (xâu ký tự - chuỗi ký tự)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 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

Email và Mật khẩu 2 (xâu ký tự - chuỗi ký tự)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Trường đại học ABC tổ chức cấp email cho sinh viên mới nhập học. Email và mật khấu sẽ được cấp dựa trên tên của sinh viên và ngày sinh của sinh viên đó. Bạn hãy viết chương trình để cấp tài khoản theo yêu cầu như sau, tên email được tạo bằng cách lấy tên của sinh viên và ghép với các chữ cái đầu tiên của họ và tên đệm tất các ký tự trong email đều ở dạng in thường, ví dụ sinh viên có tên "Nguyen Van Long" sẽ được cấp email "longnv@xyz.edu.vn".

Mật khấu sẽ dựa trên ngày sinh của sinh viên đó, bằng cách ghép ngày tháng năm lại với nhau, ví dụ sinh viên sinh ngày 27/04/2002 sẽ có mật khẩu là 2742002. Ngoài ra sẽ có những trường hợp sinh viên bị trùng tên email, ví dụ, sinh viên "Nguyen Van Long" sẽ được cấp email "longnv@xyz.edu.vn", sinh viên tên "Ngo Van Long" cũng sẽ được cấp email "longnv@xyz.edu.vn", vì thế nhà trường quy định, theo thứ tự tên trong danh sách, nếu email được cấp của sinh viên hiện tại đã được cấp cho một sinh viên trước đó thì thêm số thứ tự vào tên email.


Ràng buộc:

~1 \leq N ≤ 5000~

Dòng thông tin của sinh viên không quá 1000 kí tự, dữ liệu đảm bảo thông tin cuối cùng trong dòng là ngày sinh của sinh viên.


In ra ra email và mật khẩu được cấp của mỗi sinh viên trên 2 dòng. Chú ý các sinh viên email bị trùng tên sẽ được thêm số thứ tự vào sau.


Input:
4
Nguyen quang Truong 24/12/2005
Le   van   Tho 06/07/2005
ngo quan Truong 12/3/2005
le van   Sen 02/4/2005
Output:
truongnq@xyz.edu.vn
24122005
tholv@xyz.edu.vn
672005
truongnq2@xyz.edu.vn
1232005
senlv@xyz.edu.vn
242005

In ra chữ và số tách riêng (xâu ký tự - chuỗi ký tự)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Cho xâu kí tự S bao gồm chữ cái và chữ số, thực hiện tách riêng chữ số và chữ cái của S.

In ra dòng 1 in ra những chữ số xuất hiện trong S theo thứ tự xuất hiện, dòng 2 in ra những chữ cái xuất hiện trong S theo thứ tự xuất hiện.


Ràng buộc: ~1 \leq len(S) \leq 10000~


Input:
I68c8SASicab6AiI9i
Output:
68869
IcSASicabAiIi

Số đẹp 3 (xâu ký tự - chuỗi ký tự)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Cho số nguyên dương N có ít nhất 2 chữ số, một số được coi là số đẹp nếu 2 chữ số liền kề của nó chỉ lệch nhau đúng 1 đơn vị, ví dụ về số đẹp: 12345, 121212, 78987. Hãy kiểm tra xem N có phải là số đẹp hay không?

In ra YES nếu N là số đẹp, ngược lại in ra NO


Ràng buộc: ~10 \leq N \leq 10^{64}~


Input 01:
255
Output 01:
NO
Input 02:
78987
Output 02:
YES