Menu
CoddyTech

Dividir e Unir

Parte da seção Lógica e fluxo do Journey de GDScript da Coddy. Lição 4 de 78.

Você já dividiu strings com split() e juntou arrays com join(). Ambos podem fazer mais.

As partes de split() são strings, exatamente como aparecem entre os separadores, incluindo os espaços. Limpe ou converta cada parte antes de usá-la. Um elemento do resultado pode ser substituído por meio do seu índice:

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"]

O segundo argumento de split() é aquele que você viu antes: true mantém as partes vazias, false as descarta. Um terceiro argumento limita o número de cortes. split(" ", true, 1) corta apenas no primeiro espaço, que separa um comando do restante da linha:

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

rsplit() funciona da mesma forma, mas conta os cortes da direita para a esquerda, então pode cortar no último ponto de um nome de arquivo:

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

join() também aceita um array de números e converte cada um deles em texto: ", ".join([3, 1, 2]) é "3, 1, 2".

challenge icon

Desafio

Fácil

O programa lê uma linha de palavras separadas por vírgulas em line. Pode haver espaços ao redor das palavras, por exemplo red, green ,blue.

Imprima três linhas:

  1. O número de palavras
  2. As palavras sem os espaços ao redor, em letras maiúsculas, unidas por > (espaço, sinal de maior que, espaço)
  3. A palavra mais longa, sem espaços. Se várias palavras tiverem o mesmo comprimento, imprima a primeira

Para a entrada red, green ,blue, a saída é:

3
RED > GREEN > BLUE
green

Experimente você mesmo

extends Node

func _ready():
	var line := OS.read_string_from_stdin()
	# Imprima a contagem, as palavras unidas e a palavra mais longa
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica e fluxo

Pratique por conta própria: Compilador de GDScript online