1 Востаннє редагувалося Replace (04.10.2012 14:43:35)

Тема: Робота із стрічками (Задача на 3)

Є стрічка у ній тільки символи з діапазону a-zA-Z0-9 Без використання функцій виведіть 2ий символ стрічки.

$string = 'test string';

echo $result; // результат має бути 'e'

2

Re: Робота із стрічками (Задача на 3)

А в чому прикол задачі?

echo $string[1];

Здається більш правильно говорити рядки.

Подякували: leofun011

3

Re: Робота із стрічками (Задача на 3)

Replace написав:

А в чому прикол задачі?

echo $string[1];

Здається більш правильно говорити рядки.

Думаю не всі цим методом користуються. Якщо тема не актуальна грохайте)

4

Re: Робота із стрічками (Задача на 3)

Нехай буде, може хтось не знає. Мабуть актуально для тих у кого PHP перша мова.

5

Re: Робота із стрічками (Задача на 3)

А без використання констант і цифр ;) тобто 0-9 використовувати не можна.

Якщо получиться пиши в пм, якщо ні тут)) що б зразу відповіді правильної не було))

6

Re: Робота із стрічками (Задача на 3)

мб регуляркою?

pew pew :D
Блоґ

7 Востаннє редагувалося Replace (03.10.2012 02:30:56)

Re: Робота із стрічками (Задача на 3)

констант та функцій немає

$str = 'test string';
$str = array($str, $str);

foreach ($str as $key => $value)
{
    if ((int) $value != $key) {
        echo $str[$key][$key];
        break;
    }
}

Подякували: funivan1

8

Re: Робота із стрічками (Задача на 3)

       //варіант 1
        $string = 'test string';
    list($t,$result) = str_split($string);
    echo $result; 
        
        //варіант 2
        $string = 'test string';
        $array = str_split($string);
        array_shift($array);
        $result = array_shift($array);
        echo $result; 

        //варіант 3
    $string = 'test string';
    $result = substr($string, strpos($string, "e"),strpos($string, "e"));
    echo $result;  
        
    //варіант 4
    $string = 'test string';
    $result = preg_replace("#[^e]#", "", $string);
    echo $result;
Щоб зрозуміти рекурсію потрібно спочатку зрозуміти рекурсію.
int fac(int n) { return n < 2 ? 1 : n*fac(n-1); }

Re: Робота із стрічками (Задача на 3)

Я теж, користуюся

$string[1];

10

Re: Робота із стрічками (Задача на 3)

Patron у темі пише "Без використання функцій" у тебе у всіх варіантах використовуються функції ;)

p.s. Існує ще один спосіб крім тих які вказав Replace ;)

11

Re: Робота із стрічками (Задача на 3)

error_reporting(E_ALL);

$str = 'test';

$i = (int) (array) $str;

echo $str[$i];

без нотайсів.

Подякували: funivan1

12

Re: Робота із стрічками (Задача на 3)

Куль =)
Мій варіант

$str = 'test';
echo $str[(string) true];

Логіка така як і ваша ;) Кльово ))

Подякували: Replace1

13

Re: Робота із стрічками (Задача на 3)

сорі я не прочитав що там без використання функцій. Фіг його знає що я читав)))

Щоб зрозуміти рекурсію потрібно спочатку зрозуміти рекурсію.
int fac(int n) { return n < 2 ? 1 : n*fac(n-1); }