MOVESTRING

Xem PDF

Điểm: 250 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho xâu ký tự \(S\), số \(k\), và ký tự \(ch\) chỉ bao gồm \(2\) ký tự \(L\)\(R\).

\(2\) trường hợp xảy ra:

  • Nếu \(ch = L\), chuyển \(k\) ký tự cuối xâu lên đầu xâu.

  • Nếu \(ch = R\), chuyển \(k\) ký tự đầu xâu xuống cuối xâu.

Ví dụ: \(S = abcdef\), \(k = 2\), \(ch = L\), thì xâu mới (gọi là xâu \(S1\)) nhận được là: \(efabcd\).

Tương tự, \(ch = R\) thì \(S1 = cdefab\).

Yêu cầu: Hãy in ra xâu \(S1\).

Input

  • Dòng đầu ghi xâu \(S\) là các ký tự bất kì trong bảng mã \(ASCII\). \((abs(s) \le 1000)\)

  • Dòng tiếp theo ghi số nguyên dương \(k\) \((1 \le k \le |S|)\).

  • Dòng cuối ghi ra ký tự \(ch\)\(L\) hoặc \(R\).

Output

  • Kết quả của bài toán.

Example

Test 1

Input
bangtaniesiloveyou
4
L
Output
eyoubangtaniesilov

Bình luận


  • 0
    DL_BuiDanhPhat732007    3:30 p.m. 26 Tháng 1, 2023

    nếu là L thì mình cout từ cái số lượng ptu của xâu a trừ cho số k đến ptu cuối của xâu, sau đó xuất từ đầu đến số ptu của xâu a - k - 1 còn R thì ngược lại, rối não phết

    • 4 bình luận nữa