Xâu ký tự cơ bản
Tìm chỉ số từ xuất hiện trong xâu
Nộp bàiPoint: 1
Nhập vào một xâu ký tự và từ cần tìm, tìm từ đó xem có trong xâu hay không, nếu có in ra chỉ số của từ đầu tiên tìm được, nếu không in ra -1
Input 01:
hoc cong nghe day hoc lap trinh
hoc
Dòng trên là xâu gốc
Dòng dưới là từ cần tìm
Output 01:
0
Chỉ số 0 là chỉ số đầu tiên xuất hiện chữ hoc
Input 02:
hoc cong nghe day hoc lap trinh
python
Output 02:
-1
Kiểm tra xem xâu ký tự là chữ thường
Nộp bàiPoint: 1
Nhập vào một xâu ký (chỉ toàn các ký tự chữ), kiểm tra xem xâu ký tự đó chỉ bao gồm các ký tự in thường hay không? Nếu đúng in ra True, nếu không đúng in ra False
Input 01:
hoccongnghe
Output 01:
True
Input 02:
HocCongNghe
Output 02:
False
Thay thế ký tự
Nộp bàiPoint: 1
Cho một xâu S có các từ được phân cách bởi các dấu chấm . dấu phảy , dấu chấm than ! và dấu ?. Hãy thay thế tất cả các dấu đó bằng dấu cách và đếm xem có bao nhiêu từ trong xâu s đó (mỗi từ được phân cách bởi dấu cách)
Input 01:
I?LOVE YOU
Output 01:
I LOVE YOU 3
Giải thích: Xâu trên có 3 từ
Input 02:
hoc.cong?nghe!that tuyet,voi
Output 02:
hoc cong nghe that tuyet voi 6
In ra ký tự cuối cùng trong mỗi từ
Nộp bàiPoint: 1
Nhập vào một xâu ký tự, hãy in ra tất cả các ký tự cuối cùng trong mỗi từ của xâu đó. Ví dụ chữ "hoc cong nghe" thì in ra chữ "c g e"
Lưu ý ký tự đầu tiên không được là ký tự cách
Input 01:
lap trinh Python
Output 01:
p h n
Input 02:
HOC CONG NGHE
Output 02:
C G E
Xác định chữ số đứng giữa của N (xâu ký tự cơ bản)
Nộp bàiPoint: 1
Cho số nguyên không âm N, xác định chữ số đứng giữa của N, trong trường hợp N không có chữ số đứng giữa thì in ra NOT FOUND
Ví dụ N = 12346 thì số đứng giữa là 3, N = 2214 thì không có chữ số đứng giữa.
Ràng buộc ~0 < N \leq 10^{64}~
Input 01:
12345
Output 01:
3
Input 02:
1234
Output 02:
NOT FOUND
Số đẹp 2
Nộp bàiPoint: 1
Một số được coi là số đẹp nếu nó có các chữ số không giảm từ trái qua phải hoặc không tăng từ trái qua phải, ví dụ số 1233333345 là số không giảm, số 5555555543 là số không tăng. Hãy viết chương trình kiểm tra số nguyên dương N cho trước có phải là số đẹp hay không? Nếu là số đẹp in ra YES, ngược lại in ra NO.
Ràng buộc : ~0 \leq N \leq 10^{64}~
Input 01:
1233333345
Ouput 01:
YES
Input 02:
5555555543
Ouput 02:
YES
Input 03:
12343
Ouput 03:
NO
Xâu nhị phân và chuyển đổi sang thập phân
Nộp bàiPoint: 1
Nhập vào một xâu Str (không chứa cách) có độ dài tối đa 60 ký tự. Kiểm tra xem Str có phải là xâu nhị phân (xâu nhị phân là xâu toàn 0, 1) hay không. Nếu có thì chuyển xâu này sang số thập phân. In kết quả số thập phân trên màn hình. Không phải thì in ra NO
Input 01:
1111
Output 01:
15
Input 02:
1112
Output 02:
NO
Input 03:
111111111111111111111111111111111111111111111111
Output 03:
281474976710655
Đếm các ký tự không phải là số và chữ cái trong xâu
Nộp bàiPoint: 1
Nhập từ bàn phím một xâu ký tự Str, đếm số các ký tự không phải là số, không phải là chữ cái tiếng Anh trong xâu Str.
Input:
Hoc Cong Nghe 123???
Output:
6
Giải thích: Chuỗi trên có 3 dấu cách và 3 dấu ?, tổng bằng 6
Kiểm tra xâu đối xứng
Nộp bàiPoint: 1
Xây dựng hàm kiểm tra một xâu S nhập từ bàn phím có đối xứng không (xâu đối xứng là xâu khi chúng ta đảo ngược lại thì vẫn là xâu đó), ví dụ MADAM là xâu đối xứng, ABC không phải là xâu đối xứng.
Lưu ý: Xâu S nhập chữ thường không có cách, nếu là xâu đối xứng in ra YES, ngược lại in ra NO
Input 01:
madam
Output 01:
YES
Input 02:
ABC
Output 02:
NO
Trộn xâu ký tự
Nộp bàiPoint: 1
Xây dựng hàm trộn 2 xâu ký tự S1 và S2 nhập từ bàn phím thành một xâu (lưu ý 2 xâu này không được chứa ký tự cách), ví dụ chuỗi S1 là ABCD, chuỗi S2 là EFGH thì sau khi trộn sẽ là AEBFCGDH
Input 01:
ABCD
EFGH
Output 01:
AEBFCGDH
Input 02:
ABCDABC
EFGH
Output 02:
AEBFCGDHABC
Input 03:
ABCD
EFGHABC
Output 03:
AEBFCGDHABC
Tìm chữ "học" trong xâu
Nộp bàiPoint: 1
Xây dựng chương trình tìm chữ "hoc" trong một xâu và in ra số lượng chữ "hoc" tìm được (lưu ý không phân biệt chữ hoa chữ thường), ví dụ xâu "hoc cong nghe day hoc cong nghe" sẽ có 2 chữ "hoc".
Input 01:
hoc cong nghe
Output 01:
1
Input 02:
Hoc cong nghe Day HOC lap trinh
Output 02:
2
Đảo ngược một xâu
Nộp bàiPoint: 1
Xây dựng hàm đảo ngược 1 xâu S nhập từ ban phím (không chứa ký tự cách), ví dụ xâu ban đầu là ABCD thì sau khi đảo ngược sẽ là DCBA
Input 01:
AbCd
Output 01:
dCbA
Input 02:
anhyeuem
Output 02:
meueyhna
Đếm số lượng là nguyên âm, phụ âm trong một xâu ký tự
Nộp bàiPoint: 1
Xây dựng chương trình nhập vào một chuỗi S chỉ gồm các ký tự chữ và không chứa dấu cách, sau đó đếm số lượng ký tự là Nguyên âm (trong tiếng Anh), Phụ âm trong một chuỗi đó.
Input 01:
anhyeuem
Output 01:
4 4
Giải thích: Chuỗi trên có 4 nguyên âm và 4 phụ âm
Input 02:
HocCongNghe
Output 02:
3 8
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ự 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