| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Ký tự mới | 10 (p) | 1.0s | 640M |
| 2 | Ký tự cũ | 10 (p) | 1.0s | 640M |
| 3 | Chữ liền trước | 10 (p) | 1.0s | 640M |
| 4 | Xâu đối xứng (Palindrom) | 10 (p) | 1.0s | 640M |
| 5 | LL - Chữ cái | 10 (p) | 1.0s | 1G |
| 6 | Vị trí zero cuối cùng | 10 (p) | 1.0s | 256M |
| 7 | Xâu ký tự (THTA Quảng Nam 2022) | 10 (p) | 1.0s | 256M |
| 8 | Chuyển đổi xâu | 10 (p) | 1.0s | 256M |
| 9 | Chuyển hoá xâu | 10 (p) | 1.0s | 256M |
| 10 | Nén xâu | 10 (p) | 1.0s | 256M |
| 11 | Giải nén xâu | 10 (p) | 1.0s | 256M |
| 12 | CSES - Palindrome Reorder | Sắp xếp lại xâu đối xứng | 10 (p) | 1.0s | 512M |
Viết chương trình nhập vào một ký tự in hoa, in ra ký tự thường tương ứng.
Test 1
A
a
Viết chương trình nhập vào một ký tự thường, in ra ký tự in hoa tương ứng.
Test 1
a
A
Viết chương trình nhập vào một ký tự in hoa \(ch\), in ra ký tự thường đứng liền trước chữ cái in hoa \(ch\).
Test 1
D
c
Test 2
N
m
Cho một xâu kí tự, hãy kiểm tra tính đối xứng của nó. Một xâu kí tự được gọi là xâu đối xứng nếu ta đọc xâu này từ trái sang phải hoặc từ phải sang trái là như nhau.
Test 1
abccba
YES
Test 2
abcccc
NO
Bảng chữ cái tiếng Anh có 26 chữ cái từ A đến Z. Hãy lập trình để đếm số chữ cái tiếng Anh (cả chữ hoa và chữ thường) có trong xâu kí tự.
Test 1
**Tin hoc tre 2023**
9
Cho một xâu kí tự \(S\) chỉ toàn kí tự số \(0\) và \(1\). Biết rằng các kí tự số \(0\) đứng trước các ký tự số \(1\): \(000\ldots0011\ldots11\)
Hãy cho biết vị trí của ký tự số \(0\) cuối cùng trong dãy.
Test 1
0000011111
5
Cho một xâu kí tự \(S\) có độ dài không quá \(255\).
Yêu cầu: In ra màn hình
2.YES hoặc NO. Nếu in chữ YES nghĩa là kí tự đầu tiên trùng với kí tự cuối cùng. Nếu in chữ NO nghĩa là kí tự đầu tiên không trùng với kí tự cuối cùng.In ra màn hình
2.YES hoặc NO.Test 1
ab2022Cd
ab2022Cd
3
NO
dC2202ba
Thầy Hải được trao \(1\) bức thư tình từ \(1\) bạn nữ xinh đẹp giấu tên, nhưng trong bức thư, bạn nữ cố tình ghi lẫn lộn giữa chữ hoa, chữ thường và yêu cầu thầy hãy chuyển ngược lại (chữ hoa thành chữ thường và ngược lại). Thầy Hải rất thích, nhưng thầy đang bận ôn thi cho học sinh nên không muốn mất thời gian để chuyển đổi, các bạn hãy viết chương trình giúp thầy nhé.
Test 1
dEAR hAI
Dear Hai
Cho xâu \(s\) gồm các kí tự latin (có cả chữ hoa lẫn chữ thường). Nhiệm vụ của bạn là chuyển hoá xâu \(s\) thành \(s'\) theo quy tắc sau:
Mỗi kí tự nguyên âm trong xâu \(s\) khi chuyển sang \(s'\) đều phải là chữ hoa.
Mỗi kí tự phụ âm trong xâu \(s\) khi chuyển sang \(s'\) đều phải là chữ thường.
(Ghi chú: Nguyên âm bao gồm những kí tự: \(\left\{u,e,o,a,i\right\}\))
Dòng thứ nhất chứa số \(t(1\le t\le 100)\) - Thể hiện số testcase
\(t\) dòng tiếp theo, mỗi dòng chứa một xâu \(s\) (biết rằng xâu \(s\) chứa không quá \(100\) ký tự)
Test 1
4
oikmOP
OOOOk
kkkaAA
ccMMA
OIkmOp
OOOOk
kkkAAA
ccmmA
Một xâu ký tự có thể nén lại thành một xâu mới bằng cách nén các ký tự giống nhau đứng cạnh nhau. Ví dụ trong xâu \(aaaa\) sẽ nén thành \(4a\). Hãy lập trình để nén một xâu ký tự thường theo cách trên.
Test 1
mmaabbbeeeezh
2m2a3b4ezh
Trong máy tính, để tiết kiệm bộ nhớ, người ta thường tìm cách nén dữ liệu. Trong việc nén văn bản, ta sư dụng một phương pháp đơn giản đươc mô tả thông qua ví dụ sau:
Ví dụ:
Với xâu ký tự: "aaaabbb" sẽ được nén lại thành xâu "4a3b". Với xâu ký tự "aaab" sẽ được nén lại thành "3ab".
Cho một xâu \(S\) gồm các ký tự thuộc tập \('a'...'z'\). Gọt \(St\) là xâu nén của xâu \(S\) theo phương pháp được mô tả như trên. Xâu \(St\) gồm \(N\) ký tự thuộc tập các ký tự \('a'...'z'\), \('0',...'9'\)
Hãy giải nén xâu \(St\) để được xâu gốc \(S\).
Test 1
2m2a3b4ezh
mmaabbbeeeezh
Cho một xâu, nhiệm vụ của bạn là sắp xếp lại các kí tự của nó sao cho xâu đó trở thành một xâu đối xứng. Xâu đối xứng là xâu khi đọc xuôi hoặc ngược đều như nhau.
A-ZNO SOLUTION.Test 1
AAAACACBA
AACABACAA