Вход | Регистрация

Втора задача

  • @Антон:Съдейки по попредишния ти въпрос и последвалият отговор на Николай излиза,че специалните текстове са с по-голям приоритет от параграфите,защото иначе трябва да има още един двоен таг за br, или се бъркам ... за това става на въпрос(по-точно 2-рия ред)

    <p>hhhhh<br / >

    <s pan class="iamsocool">Примигвам, примигвам!

    Ослепявам, ослепявам!</s pan><br / >

    xyz</p>

    01.04.2010 (променeно 01.04.2010)
  • Един въпросТ за коментираните редове. Диезът само ако е в началото на реда ли бъде парсван? Няколко примерни редчета от text:

    [0] "#Коментиран ред"

    [1] "В този ред може да сложим един # и да видим ще изчезне ли това след него"

    [2] " # Малко разстояние преди диезчето"

    [3] " # Много разстояние преди диезчето"

    Очевидно, че редът [0] трябва да бъде изтрит. А какво да правим с останалите?

    edit: Преди диеза в [3] има няколко спейса(4 мисля шибнах). Форматирането на тоз форум се гаври с мене...

    02.04.2010 (променeно 02.04.2010)
  • @Кирил:Според мен гледаш останалите неща(параграфи,спец.текст и т.н),т.е все едно са ти нормални редове...

    02.04.2010
  • @Николай - не си разбрал какво питам

    питам дали става:

    '<p>[inone]xyz</p>
    <p>xyz![/inone]</p>'

    или:

    '<span class="inone">xyz


    xyz!</span>'


    @Кирил - има отговор на подобен вече въпрос:
    -ако ред започва с табулация, то той не започва с знак за равно. Ако пък завършва на табулация, то той не завършва с знак за равно.
    02.04.2010 (променeно 02.04.2010)
  • До сега взимах примерите от задачата и си ги добавях като test case-ове за unit test-а.

    Това което ми направи впечатление е, че

    [iamsocool]Примигвам, примигвам!
    Ослепявам, ослепявам![/iamsocool]

    Трябва да дава:

    <span class="iamsocool">Примигвам, примигвам!
    Ослепявам, ослепявам!</span>

    А според мен трябва да е:

    <p><span class="iamsocool">Примигвам, примигвам!<br />
    Ослепявам, ослепявам!</span></p>

    Тъй като в този пример:

    Казаха ми, че [weak]съм силен[/weak] и, че гълъбите не ядат сникърси.
    
    А после не бяха прави.

    span-а се помества в параграф.

    <p>Казаха ми, че <span class="weak">съм силен</span> и, че гълъбите не ядат сникърси.</p>
    
    <p>А после не бяха прави.</p>

    И сега не знам кое е вярното.

    @Кирил, [1] е недопустим, защото може в тескта да има http://example.com/#...

    Колкото, до [2] и [3] ще разчитам да дават тестове, чиито редове започват с "#"

    02.04.2010 (променeно 02.04.2010)
  • @Антон - Мисля ,че тъй като нямаш ограничение за на сцеп.текстове да не са в параграфи,то те трябва да бъдат в параграфи -> 2-рия вариант отпада(тъй като няма <p>).Въпросът е дали новите редове в тялото на спец.текст трябва да имат <br / > или се запазват такива каквито са.Може би не е това,което питаш и не помогам изобщо, но на някого все пак може и да е полезна този иначе толкова "невероятна" логика :D @Марин - И аз съм за второто,по-скоро първото е дадено като отделен пример извън контекста на останалото

    02.04.2010 (променeно 02.04.2010)
  • @Николай - мисля че логиката ти тотално грешна, не можеш да си правиш такива изводи сам.

    ето ти пример:

    '[xxx]hhhhhh

    hhhhhh[/xxx]'

    По твоето следствие излиза че това трябва да отиде в параграф, но то не става така.

    02.04.2010 (променeно 02.04.2010)
  • @Антон: Как разбираш, че не става?

    На мен корекцията ми е в/у 2 реда, но без да знам кое е вярното, не знам дали да го поправям...

    02.04.2010 (променeно 02.04.2010)
  • @Марин

    Ами разбирам защото е просто текст без повече от 1 нов ред, без заглавие и без списък.

    02.04.2010 (променeно 02.04.2010)
  • Навън времето е толкова хубаво, а вие сте тръгнали да приоритизирате. Не ви разбирам ;-)

    Още преди няколко дни казах, че специалните текстове няма да се разпростират на повече от един параграф.

    За всеки случай, добавих следните два реда в условието, така че да става по-ясно:

    • В специалния текст никъде няма повече от един последоватален знак за нов ред.
    • Специалният текст не променя по никакъв начин правилата за параграфи. Той не е параграф сам по себе си и ако е самичък в параграф трябва да бъде ограден от <p>.

    Това отговаря ли на въпросите ви?

    02.04.2010
  • А какво правим когато имаме:

    test
    [asd] text
    text2
    text3
    text4
    [/asd]
    test2

    Идеята на въпроса ми е колко на брой
    трябва да се сложат и къде, и по-точно има ли значение броя на новите редове в този случай. Според мен тук изходния код трябва да е:

    <p>test<br />
    <span class="asd"> text
    text2
    text3
    text4</span><br />
    test2</p>

    Поправете ме ако греша.

    02.04.2010 (променeно 02.04.2010)
  • @Георги - да така става, точно това питах на предната страница.

    @Николай - благодаря за отговора но какво правим с заглавие или списък в специален текст (ако следваме логиката за новите редове, и горните две неща не могат да са в спец. текст), въпроса който зададох се намира на предната страница.

    В крайна сметка нали следните 3 случая се трансформират по следния начин:

    'xyz --> <p>xyz</p>

    =a= --> <h1>a</h1>

    xyz' --> <p>xyz</p>

    или

    'xyz --> <p>xyz</p>

    xyz' --> <p>xyz</p>

    или

    --> <p>xyz</p>

    'xyz --> <ul>

    • a --> <li>a</li>
    • b --> <li>b</li>

    xyz' --> </ul>

    --> <p>xyz</p>

    Питах и за това:

    След като стилове могат да се влагат тогава как се трансформира това:
    '[outer]xyz
    [inone]xyz
    yyy
    uuu
    ppp
    xyz![/inone]
    ppp
    xyz![/outer]
    last'

    в следното или в нещо друго (т.е трябва ли да слагаме някъде вътре в най-въшния стил outer отново br, например на другия span, или всичко което е в outer остава без br):

    <span class="outer">xyz
    <span class="inone">xyz
    yyy
    uuu
    ppp
    xyz!</span>
    ppp
    xyz!</span><br />
    last

    И още нещо - от правилата за домейните излиза че http://unhappyhipsters.5566 е валиден адрес нали, защото няма ограничение за разширението, което по принцип е между 2 и 6 символа.
    Дефинирайте празен параграф - празен е този който само съдържа различните видове whitespace ? т.е <p> </p> е некоректен ?
    02.04.2010 (променeно 02.04.2010)
  • Едно бързо въпросче. Може ли да се падне подобен тест sample:nasko (at) gmail.com и този имейл адрес трябва ли да се линкне или трябва да се остави просто като текст същото и за примери от вида sample:http://www.google.com

    02.04.2010
  • при изпращане на решението на сайта ми изписва:

    1 error prohibited this solution from being saved

    There were problems with the following fields:

    * Text Syntax error:

    Traceback (most recent call last): File "", line 1, in File "/usr/local/lib/python3.0/io.py", line 1728, in read decoder.decode(self.buffer.read(), final=True)) File "/usr/local/lib/python3.0/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec can't decode byte 0xd1 in position 3550: ordinal not in range(128)

    какво мога да направя?

    02.04.2010 (променeно 02.04.2010)
  • Виж дали имаш някъде кирилица в кода, примерно в коментари. Някой колега го беше забелязал и преди.

    03.04.2010
  • В специален текст не може да има заглавия и списъци.

    Художникът изяде рибите и каза: [quote]Бау!
    Бау!
    Бау!
    [cat]Джаф!, Джаф!
    Джаф! Джаф!
    [/cat]
    Бау!
    [/quote]

    става на:

    <p>Художникът изяде рибите и каза: <span class="quote">Бау!<br />
    Бау!<br />
    Бау!<br />
    [cat]Джаф!, Джаф!<br />
    Джаф! Джаф!<br />
    </span><br />
    Бау!<br />
    </span></p>
    03.04.2010
  • @Атанас

    Най-вероятно имаш кирилица някъде вътре. Опитай да сложиш следния коментар най-отгоре във файла:

    # coding: utf-8

    03.04.2010
  • Същата логика е и за списък нали? Т.е., че вътре в списъка може да има таг за нов ред между елементите.

    03.04.2010 (променeно 03.04.2010)
  • Таг за нов ред?

    Ако между елементите на списък имаш нов ред, то това са два списъка.

    03.04.2010
  • @Николай - мерси за отговорите, но защо output-а ти е ограден в <p></p>

    03.04.2010
  • @ Николай - Да, сега се замислих, че съм задал малоумен въпрос :) Извинявам се, моя е грешката :)

    03.04.2010 (променeно 03.04.2010)
  • @Антон, защото цялото това нещо е параграф. Ако сме ви дали само един параграф няма значение дали ще го оградите в <p>.

    Айде сега всички отивайте да спите. Няма да получите други отговори преди сутринта. Ще се опитам да стана преди крайния срок, но не обещавам :-)

    И не се впрягайте за дребните детайли толкова много. Оправете големите неща първо. По-добре да хванете повечето основни случаи и да изпуснете един-два крайни отколкото да сте отделили цялото си време на гонене на подробности.

    03.04.2010
  • * Text Syntax error:

    Traceback (most recent call last): File "", line 1, in File "/usr/local/lib/python3.0/io.py", line 1728, in read decoder.decode(self.buffer.read(), final=True)) File "/usr/local/lib/python3.0/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 384: ordinal not in range(128)

    Преди даже да си помислите дали бихте си помислили да изпратите решението си, прочетете указанията.

    А за тези, които не могат да си изпратят кода, защото това нещо гърми?

    03.04.2010 (променeно 03.04.2010)
  • @Кирил - прочети малко по-нагоре коментарите :) Имаш кирилица някъде в кода.

    03.04.2010
  • Благодаря, колега. Изобщо не го бях забелязал горния коментар.

    03.04.2010