Ayat Pekeliling

DDD
Lepaskan: 2024-11-03 21:26:29
asal
259 orang telah melayarinya

Circular Sentence

2490. Ayat Pekeliling

Kesukaran: Mudah

Topik: Rentetan

A ayat ialah senarai perkataan yang dipisahkan oleh ruang tunggal tanpa ruang hadapan atau belakang.

  • Contohnya, "Hello World", "HELLO", "hello world hello world" ialah semua ayat.

Perkataan terdiri daripada hanya huruf besar dan huruf kecil Inggeris. Huruf Inggeris besar dan huruf kecil dianggap berbeza.

Ayat ialah bulatan jika:

  • Aksara terakhir perkataan adalah sama dengan aksara pertama perkataan seterusnya.
  • Aksara terakhir perkataan terakhir adalah sama dengan aksara pertama perkataan pertama.

Contohnya, "latihan leetcode berbunyi menggembirakan", "eetcode", "leetcode eats soul" semuanya adalah ayat bulat. Walau bagaimanapun, "Leetcode is cool", "happy Leetcode", "Leetcode" dan "I like Leetcode" ialah bukan ayat pekeliling.

Diberikan ayat bertali, kembalikan _benar jika ia bulat_. Jika tidak, kembalikan palsu.

Contoh 1:

  • Input: sentence = "latihan leetcode berbunyi menggembirakan"
  • Output: benar
  • Penjelasan: Perkataan dalam ayat ialah ["leetcode", "exercises", "sound", "delightful"].
    • aksara terakhir leetcode adalah sama dengan aksara pertama latihan.
    • watak terakhir latihan adalah sama dengan watak pertama bunyi.
    • watak terakhir bunyi adalah sama dengan watak pertama yang menggembirakan.
    • watak terakhir delightful adalah sama dengan watak pertama leetcode.
    • Ayatnya adalah bulat.

Contoh 2:

  • Input: ayat = "eetcode"
  • Output: benar
  • Penjelasan: Perkataan dalam ayat ialah ["eetcode"].
    • aksara terakhir eetcode adalah sama dengan aksara pertama eetcode.
    • Ayatnya adalah bulat.

Contoh 3:

  • Input: sentence = "Leetcode is cool"
  • Output: palsu
  • Penjelasan: Perkataan dalam ayat ialah ["Leetcode", "is", "cool"].
    • Watak terakhir Leetcode tidak sama dengan watak pertama is.
    • Ayat itu bukan pekeliling.

Kekangan:

  • 1 <= ayat.panjang <= 500
  • ayat hanya terdiri daripada huruf kecil dan huruf besar Inggeris dan ruang.
  • Perkataan dalam ayat dipisahkan oleh satu ruang.
  • Tiada ruang hadapan atau belakang.

Petunjuk:

  1. Semak watak sebelum ruang kosong dan watak selepas ruang kosong.
  2. Semak aksara pertama dan aksara terakhir ayat.

Penyelesaian:

Kami perlu mengesahkan dua syarat:

  1. Aksara terakhir setiap perkataan hendaklah sepadan dengan aksara pertama perkataan seterusnya.
  2. Aksara terakhir perkataan akhir hendaklah sepadan dengan aksara pertama perkataan pertama, menjadikannya bulat.

Mari laksanakan penyelesaian ini dalam PHP: 2490. Ayat Pekeliling






Penjelasan:

  1. Memisahkan Ayat: Gunakan explode(" ", $sentence) untuk memecahkan ayat menjadi perkataan.
  2. Melingkar Perkataan:
    • Untuk setiap perkataan, dapatkan aksara terakhirnya menggunakan substr($words[$i], -1).
    • Dapatkan aksara pertama perkataan seterusnya. Untuk perkataan terakhir, kami menggunakan modulo (%) untuk membungkus perkataan pertama.
  3. Perbandingan:
    • Jika aksara terakhir perkataan tidak sepadan dengan aksara pertama perkataan seterusnya, kembalikan palsu.
    • Jika gelung selesai tanpa menemui sebarang ketidakpadanan, ayat itu adalah bulat, jadi kembalikan benar.

Kod ini dengan cekap memeriksa keadaan bulat untuk setiap pasangan perkataan, menjadikannya mudah dan optimum.

Pautan Kenalan

Jika anda mendapati siri ini membantu, sila pertimbangkan untuk memberi repositori bintang di GitHub atau berkongsi siaran pada rangkaian sosial kegemaran anda ?. Sokongan anda amat bermakna bagi saya!

Jika anda mahukan kandungan yang lebih berguna seperti ini, sila ikuti saya:

  • LinkedIn
  • GitHub

Atas ialah kandungan terperinci Ayat Pekeliling. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!