Chinh phục đường lên đỉnh H3.2 lần 6 (cơ bản)
Points: 1
Cho một chuỗi kí tự ~s~, hãy in ra chuỗi toàn những ký tự in hoa từ chuỗi đã cho.
Input
Một dòng duy nhất là chuỗi ~s~ (gồm các kí tự chữ cái Latin), độ dài chuỗi không vượt quá ~2 \times 10^5~ kí tự.
Output
Một dòng duy nhất là toàn những ký tự in hoa của ~s~.
Sample Input
aBc
Sample Output
ABC
Points: 1
Cho một chuỗi kí tự ~s~, hãy in ra chuỗi đảo ngược của nó.
Input
Một dòng duy nhất là chuỗi ~s~ (gồm các kí tự chữ cái Latin và kí tự chữ số), độ dài chuỗi không vượt quá ~2 \times 10^5~ kí tự.
Output
Một dòng duy nhất là chuỗi đảo ngược của ~s~.
Sample Input
abc
Sample Output
cba
Points: 1
Cho hai chuỗi kí tự ~s~ và ~t~, hãy so sánh hai chuỗi (theo thứ tự từ điển) và in ra kết quả theo yêu cầu sau:
- Nếu chuỗi ~s~ nhỏ hơn chuỗi ~t~. In ra
<. - Nếu chuỗi ~s~ lớn hơn chuỗi ~t~. In ra
>. - Nếu chuỗi ~s~ bằng chuỗi ~t~. In ra
=.
Input
Gồm hai dòng, dòng đầu tiên là chuỗi ~s~, dòng thứ hai là chuỗi ~t~ (gồm các kí tự chữ cái Latin viết thường), độ dài hai chuỗi không vượt quá ~10^5~ kí tự.
Output
Một dòng duy nhất là kết quả so sánh hai chuỗi.
Sample Input 1
abc
bcd
Sample Output 1
<
Sample Input 2
kluco
kluco
Sample Output 2
=
Points: 1
Vietminh123 với ~X~ là đôi bạn thân thuở thơ ấu nhưng đã phải xa cách nhau vì Vietminh123 phải chuyển tới một nơi khác để học. Sao bao năm xa cách thì Vietminh123 biết được tin rằng ~X~ sắp được chuyển tới khu phố mà mình đang sống nên Vietminh123 rất vui.
Nhưng anh ấy không chắc chắn về tính đúng đắn của thông tin đó và vì anh ấy cũng là một lập trình viên nên anh ấy quyết định lén vào database của khu phố để xem thử liệu có tên của ~X~ trong database của khu phố hay không.
Có vẽ anh ấy đã gặp khó khăn khi tìm tên của ~X~ khi dữ liệu đã được mã hoá bằng cách là tên của mọi người trong khu phố đều được ghi liền nhau. Bạn hãy giúp Vietminh123 xác minh liệu tên của ~X~ có tồn tại trong dữ liệu được mã hoá hay không nhé.
Input
- Dòng đầu tiên là chuỗi ~S~ ~(1 \leq len(S) \leq 10^4 )~ ,dại diện cho dữ liệu được mã hoá của khu phố
- Dòng tiếp theo là chuỗi ~X~ ~(1 \leq len(X) \leq 10 )~ ,đại diện cho tên của ~X~
Output
YESnếu tên của ~X~ tồn tại trong chuỗi ~S~, ngược lại làNO
Sample Input
vietminh123dennisvukhangkoii
dennisvu
Sample Output
YES
Points: 1
Cho một chuỗi có độ dài là ~n~ có thể đã bị mã hóa theo thuật toán sau:
- Lặp qua các ước của ~n~ theo thứ tự giảm dần (tức là từ ~n~ đến ~1~).
- Với mỗi ước số ~d~, đảo ngược đoạn con ~s[1..d]~ (tức là đoạn con bắt đầu từ vị trí 1 và kết thúc tại ~d~).
Ví dụ, thuật toán trên được áp dụng cho chuỗi ~s = iuhcoder~ dẫn đến các thay đổi sau:
- iuhcoder → redochui → oderchui → doerchui.
Bạn được cho một chuỗi ~t~ đã được mã hóa (độ dài của chuỗi không vượt quá ~100~). Nhiệm vụ của bạn là giải mã chuỗi này, tức là tìm một chuỗi ~s~ sao cho thuật toán trên cho ra chuỗi ~t~. Có thể chứng minh chuỗi ~s~ này luôn tồn tại và là duy nhất.
Input
- Dòng đầu tiên của đầu vào chứa chuỗi ~t~ chỉ bao gồm các chữ cái Latin viết thường.
* Output *
- In ra chuỗi một ~s~ là yêu cầu của đề bài.
Sample Input 1
doerchui
Sample Output 1
iuhcoder
Sample Input2
uvila
Sample Output2
alivu