Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Pascal - načítání

Ahojte, mám načíst N řetězců a potom u každého zjistit, zda se z každého z nich dá poskládat jeden hlavní. To mám hotové, jenom nevím, jak si zapamatovat všechny ty řetězce abych pak mohl vypsat řešení.

Příklad vstupu:

ahojky (hlavní řetězec)
5 (počet neúplných řetězců)
ahoj
aoj
axhoj
aoky
asjkb

Výstup:
ANO
ANO
NE
ANO
NE

Snad je to dost srozumitelné, jsem nováček.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Máš to převrácené - z hlavního řetězce skládáš ty ostatní (podle příkladu), možná jde jen o chybu v… poslední
mnua.al 19.12.2013 01:44
mnua.al

Máš to převrácené - z hlavního řetězce skládáš ty ostatní (podle příkladu), možná jde jen o chybu v popisu.

Jinak bych zahodil Pascal(jsou z něj jen nervy a programuje se pomalu), je to už zastaralá technologie a udělal to moderně

def rozklad(w) w.split(//).uniq end
puts "Zadej hlavní"
t=gets.chomp
puts  "piš slova"
loop do   
 g=gets.chomp
 puts "%s: %s"  % [ (rozklad(g)-rozklad(t)==[])?"ano":"ne",g]
end

Hrátky s formátováním nebo záměnu testovacího řetězce za hlavní snad zvládneš.
A jestli má jít o interaktivní aplikaci nebo se slova předávají přes argumenty už je detail.

Zpět do poradny Odpovědět na původní otázku Nahoru