Menengah35 XPUnit 7: Daftar dan Array, soal 8 dari 12

Putar Daftar

Geser isi daftar ke kanan sebanyak K langkah secara melingkar.

Dalam permainan bisik berantai, posisi duduk peserta bergeser setiap babak. Peserta paling kanan pindah ke paling kiri. Setelah K babak, bagaimana urutan duduknya?

Masukan

Baris pertama berisi N (1 sampai 1000) dan K (0 sampai 1000000000). Baris kedua berisi N bilangan bulat.

Keluaran

Satu baris berisi daftar setelah digeser ke kanan sebanyak K langkah.

Contoh masukan dan keluaran

  1. Contoh 1

    Masukan

    5 2
    1 2 3 4 5

    Keluaran

    4 5 1 2 3

Petunjuk

Coba kerjakan dulu. Buka petunjuk satu per satu kalau kamu buntu.

Petunjuk 1

Menggeser N langkah mengembalikan daftar ke keadaan semula. Jadi geseran yang benar-benar berpengaruh hanya K % N.

Petunjuk 2

Setelah tahu geseran efektifnya, potong daftar menjadi dua bagian lalu tukar posisinya.

Pelajari dulu konsepnyaList lanjutan: slicing dan list comprehensionPython Lanjutan: Fungsi, Koleksi, dan File

Soal lain di unit Daftar dan Array

Soal berikutnya: Transpose Matriks

Latih logika sedikit setiap hari

Ada soal harian dengan XP ganda dan liga mingguan yang dimulai dari nol setiap Senin.

Lihat semua tantangan