Nová affiliate kampaň pre Slovensko - nebankové pôžičky Pôžičkomat.sk
Zobrazují se odpovědi 1 až 5 z 5

Výpis cik-cak

  1. Ahoj, řeším domácí úkol do školy a nevím od čeho se odpíchnout. Potřebuju vypsat tohle do konzole http://www.imagehosting.cz/?v=clipboqoq.jpg - tedy vypsat to po řádcích, skákat s kurzorem nemůžu. Snažil jsem se dojít na nějakou pravidelnost ale všechno se mi to zdá příliš složité na napsání. Nechci po vás kód, jen nějaký nápad jak začít.

  2. Co se právě děje na Webtrhu?
  3. 800XE Hodnocení: 8 (100%) 800XE is a jewel in the rough 800XE is a jewel in the rough 800XE is a jewel in the rough
    2
    Úplně nejjednodušší asi bude nadeklarovat si pole "počet znaků" X "počet řádků" plné mezer. Pak projet řetězec v cyklu a mít proměnnou s indexem řádku, jejíž hodnota se bude pohybovat od prvního do posledního a zpátky. Pak už jenom to pole po jednotlivých řádcích vypíšeš.

  4. díky moc, tohle mě nenapadlo

    ---------- Příspěvek doplněn 15.10.2011 v 13:27 ----------

    podělím se se svým šíleným kódem v Pythonu, ale sem rád, že to funguje :D

    Kód:
    #3. Výpis cik-cak
    def cikcak(slovo,cislo,output=""):
        #vytvoreni stringu (masky) s vertikální pozicí písmena (0,1,2,..cislo,cislo-1,..)
        pole = ""
        k = 0
        while(len(pole)<len(slovo)):
            if(k<cislo-1): 
                pole += str(abs(k))
                k += 1
            elif(k>=cislo-1):
                k *= (-1)    
            
        #vytvoreni matice po sloupcich, naplnění znaky
        matrix = {}
        for i in range(0,len(slovo)):
            for y in range(0,cislo):
                if(y==int(pole[i])): #když se vertikální index shoduje s maskou
                    matrix[i,y] = slovo[i]+" "
                else:
                    matrix[i,y] = "  "        
                
        #vypis
        for i in range(0,cislo):
            for y in range(0,len(slovo)):
                output += matrix[y,i]
            output += "\n"
        print output

  5. 800XE Hodnocení: 8 (100%) 800XE is a jewel in the rough 800XE is a jewel in the rough 800XE is a jewel in the rough
    4
    Takhle jsem to sice úplně nemyslel, ale proč ne. Jinak napadla mě ještě varianta bez pole, tady je kód v JS:

    Kód:
    cikCak = function(text, rows) {
        var result = '', row, column, increment, id;
        for (row = 0; row < rows; row++) {
            id = 0;
            for (column in text) {
                result += row == id ? text[column] : ' ';
                increment = id == 0 ? 1 : (id == rows - 1 ? -1 : increment);
                id += increment;
            }
            result += '\n';
        }
        return result;
    };
    document.write('<pre>' + cikCak('MASARYKOVAUNIVERZITA', 5) + '</pre>');

  6. :) necetl jsem prispevky predemnou ale delal byhc to pres pole tak ze bych projel postupne znaky po jendom a vzdy ho ulozil do pole $pole[0][] = 'M'; $pole[0][] = ' ' $pole[1][] = 'A'; atd ... pres cyklus... samozrejme podle poctu lajn a nasledne vypsal postupne po radcich ... pokud uz tu tohle resrni padlo tak sme meli stejne myslenky ;) kazdopadne nejsem si jist ze je to nejidelanejsi je to prvni co me napadlo

    edit: ted koukam na 800XE a ma to v podstate stejne... ;)

Hostujeme u Server powered by TELE3