Menu
CoddyTech

Memisahkan dan Menggabungkan

Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 4 dari 78.

Kamu sudah memotong string dengan split() dan menggabungkan array dengan join(). Keduanya bisa melakukan lebih banyak hal.

Potongan split() berupa string, persis seperti yang muncul di antara pemisah, termasuk spasi. Bersihkan atau ubah setiap potongan sebelum kamu menggunakannya. Elemen hasil dapat diganti melalui indeksnya:

var items := "sword, shield ,bow".split(",")
print(items)
for i in range(items.size()):
	items[i] = items[i].strip_edges()
print(items)
["sword", " shield ", "bow"]
["sword", "shield", "bow"]

Argumen kedua split() adalah yang sudah kamu temui sebelumnya: true mempertahankan bagian kosong, false membuangnya. Argumen ketiga membatasi jumlah pemisahan. split(" ", true, 1) memisahkan hanya pada spasi pertama, yang memisahkan perintah dari bagian baris lainnya:

print("say hello there".split(" ", true, 1))
["say", "hello there"]

rsplit() bekerja dengan cara yang sama, tetapi menghitung pemotongan dari kanan, sehingga bisa memotong pada titik terakhir nama file:

print("save.backup.json".rsplit(".", true, 1))
["save.backup", "json"]

join() juga menerima array berisi angka dan mengubah setiap angka menjadi teks: ", ".join([3, 1, 2]) adalah "3, 1, 2".

challenge icon

Tantangan

Mudah

Program membaca satu baris kata yang dipisahkan dengan koma ke dalam line. Bisa ada spasi di sekitar kata, misalnya red, green ,blue.

Cetak tiga baris:

  1. Jumlah kata
  2. Kata-kata tanpa spasi di sekitarnya, dalam huruf kapital, digabung dengan > (spasi, tanda lebih besar dari, spasi)
  3. Kata terpanjang, tanpa spasi. Jika beberapa kata memiliki panjang yang sama, cetak kata pertama

Untuk input red, green ,blue, output-nya adalah:

3
RED > GREEN > BLUE
green

Coba sendiri

extends Node

func _ready():
	var line := OS.read_string_from_stdin()
	# Cetak jumlahnya, kata-kata yang digabungkan, dan kata terpanjang
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler GDScript online