Задачки по PHP

4.46K
.
The Frontend-Warrior
Koenig, да тут все отписавшиеся тз не читали
.
L!MP
# Blade (24.09.2015 / 00:03)
как запилить это в одну строку?
Гг.

$callable = function($name) { return ucfirst($name) .' (В нике '. ($len = strlen($name)) .' букв'. (($num = $len % 10) == 1 ? 'а' : ($num >= 2 && $num <= 4 ? 'ы' : '')) .')'; };
.
The Fast, Secure and Professional - Yii2
# Blade (24.09.2015 / 00:00)
[php]<?php
function getRightEnding($number, $setOfEndings) {
$t = $number % 10;
switch($t) {
case 1:
return $setOfEndings[0];
case 2:
case 3:
case 4:
return $setOfEndings[1];
default:
r
.
The Frontend-Warrior
# L!MP (24.09.2015 / 00:48)
Гг.

$callable = function($name) { return ucfirst($name) .' (В нике '. ($len = strlen($name)) .' букв'. (($num = $len % 10) == 1 ? 'а' : ($num >= 2 && $num <= 4 ? 'ы' : '')) .')'; };
я знал, что кто-то напишет такой код гг
.
Молодцы, правильно написали ответ Blade и L!MP (у него получился тот вариант который я и ожидал, только он ещё добавил правильное окончание слова, хотя в ТЗ этого не было, но это хорошее качество )

А для всех остальных, кто пытался решить эту задачку, но не справился советую почитать эту статью.
.
А теперь попробуйте решить такую задачку:

Требуется поменять местами значения двух переменных без использования дополнительных переменных.
$a = 'qwerty';
$b = 'test';
.
The Frontend-Warrior
пф, хилые задачки какие-то

$a = 'qwerty';
$b = 'test';
list($b, a) = array($a, $b);
.
Тут недавно нормальная такая задачка была, с которой даже я не до конца справился.
Есть строка. Нужно найти все возможные комбинации регистра символов.
Например для строки abc:
abc
Abc
aBc
abC
aBC
AbC
ABc
ABC

Функция должна работать корректно при любом количестве символов в строке.
.
(\/)____o_O____(\/)
reaper, я же сделал для любого количества
.
aNNiPAk
Koenig, моя учительница по информатике в экселе все возможные варианты нашла, без кода))
Всего: 270