Geser sebuah string
Anda akan membuat sebuah generator yang, diberikan sebuah string, menghasilkan urutan karakter penyusunnya yang digeser sebanyak sejumlah posisi shift yang ditentukan. Sebagai contoh, string 'sushi' menghasilkan urutan 'h', 'i', 's', 'u', 's' ketika kita menggeser 2 posisi ke kanan (shift = 2). Ketika kita menggeser 2 posisi ke kiri (shift = -2), urutan yang dihasilkan adalah 's', 'h', 'i', 's', 'u'.
Tips: gunakan operator % untuk berputar pada indeks yang valid. Menerapkannya pada bilangan positif atau negatif akan menghasilkan sisa yang tidak negatif, yang dapat membantu saat menggeser indeks Anda.
Sebagai contoh, perhatikan variabel berikut string = 'python', yang berisi string dengan 6 karakter:
2 % 6 = 2(jadi,string[2 % 6]adalaht)0 % 6 = 0(jadi,string[0 % 6]adalahp)-2 % 6 = 4(jadi,string[-2 % 6]adalaho)
Latihan ini merupakan bagian dari kursus
Berlatih Pertanyaan Wawancara Coding di Python
Instruksi latihan
- Lakukan perulangan pada indeks sebuah string menggunakan variabel
len_stringyang disediakan. - Tentukan karakter mana yang sesuai dengan indeks ketika kita melakukan pergeseran.
- Buat sebuah generator yang menggeser string
'DataCamp'sebanyak 3 posisi ke kanan (yakni"ampDataC"). - Buat string baru menggunakan generator tersebut dan cetak hasilnya.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
def shift_string(string, shift):
len_string = len(string)
# Loop over the indices of a string
for idx in ____:
# Find which character will correspond to the index.
____ ____[____]
# Create a generator
gen = ____
# Create a new string using the generator and print it out
string_shifted = ''.____
print(string_shifted)