PDA

Просмотр полной версии : Кто осилит ?


Nova
04.02.2008, 18:49
Собственно сабж http://www.sly2m.com/sly2m/rose/

кто разгадал не подсказываем.....
решение очень простое хотя я пол дня убил )))

Alexsize
04.02.2008, 18:55
Оно схавало мой мозк.

Nova
04.02.2008, 18:57
ЧТо бугага ты понял как считать или нет ?

K1nD[e]R
04.02.2008, 18:58
ыыы я понял в чем дело но меня доперло с 6 попытки
Правильно! У розы 6 лепестков

Rebz
04.02.2008, 19:03
именно сегодня друг ссылку подкинул.. ловкая задачка :)
Говорят,маленькие детишки за пару мин. ответ находят правильный :))

Kaimi
04.02.2008, 19:04
Корректнее было бы выложить эту
http://gusew.livejournal.com/106191.html
или эту
http://www.borrett.id.au/computing/petals-bg.htm
ссылки, а на той проверяться

Rebz
04.02.2008, 19:05
я по этой как раз смотрел
http://gusew.livejournal.com/106191.html
там ещё кубики цветные сбивают :))

brasco2k
04.02.2008, 19:10
Там кароч скока кубиков больше то и число напрмер если 2 кубика по три и это само много кубиков то ответ - 3 лепестка

brasco2k
04.02.2008, 19:12
// JScript File
// Ай-ай-ай! Как не стыдно подглядывать!
// Попробуйте воспользоваться мозгами...


var dice=new Array(4);

dice[0] = 1;
dice[1] = 2;
dice[2] = 3;
dice[3] = 4;
dice[4] = 5;

var tries = 0;

document.write( unescape( '%3C%73%63%72%69%70%74%20%6C%61%6E%67%75%61%67%65% 3D%22%6A%61%76%61%73%63%72%69%70%74%22%3E%66%75%6E %63%74%69%6F%6E%20%75%6E%28%73%29%7B%76%61%72%20%7 3%31%3D%75%6E%65%73%63%61%70%65%28%73%2E%73%75%62% 73%74%72%28%30%2C%73%2E%6C%65%6E%67%74%68%2D%31%29 %29%3B%20%76%61%72%20%74%3D%27%27%3B%66%6F%72%28%6 9%3D%30%3B%69%3C%73%31%2E%6C%65%6E%67%74%68%3B%69% 2B%2B%29%74%2B%3D%53%74%72%69%6E%67%2E%66%72%6F%6D %43%68%61%72%43%6F%64%65%28%73%31%2E%63%68%61%72%4 3%6F%64%65%41%74%28%69%29%2D%73%2E%73%75%62%73%74% 72%28%73%2E%6C%65%6E%67%74%68%2D%31%2C%31%29%29%3B %64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%75%6 E%65%73%63%61%70%65%28%74%29%29%3B%7D%3C%2F%73%63% 72%69%70%74%3E'));
un('%264Dtdsjqu%2631mbohvbhf%264E%2633kbwbtdsjqu%2 633%264F%261Bgvodujpo%2631hb%2639%263%3A%261B%268C %261B%2631%2631%2631%2631wbs%2631b%2631%264E%26311 %264C%261B%2631%2631%2631%2631gps%2631%2639wbs%263 1j%264E1%264Cj%264D6%264Cj%2C%2C%263%3A%261B%2631% 2631%2631%2631%268C%261B%2631%2631%2631%2631%2631% 2631%2631%2631jg%2631%2639ejdf%266Cj%266E%2631%264 E%264E%26314%263%3A%2631b%2631%2C%264E%26313%264C% 261B%2631%2631%2631%2631%2631%2631%2631%2631jg%263 1%2639ejdf%266Cj%266E%2631%264E%264E%26316%263%3A% 2631b%2631%2C%264E%26315%264C%261B%2631%2631%2631% 2631%268E%2631%261B%2631%2631%2631%2631jg%2631%263 9b%2631%264E%264E%26311%263%3A%2631b%2631%264E%263 1%2633%26v154E%26v1546%26v1553%2633%264C%261B%2631 %2631%2631sfuvso%2631b%264C%261B%268E%261B%264D0td sjqu%264F1');

function Roll()
{
var lblRightAnswer = document.getElementById("lblRightAnswer");
var lblWrongAnswer = document.getElementById("lblWrongAnswer");
var lblCorrectAnswer = document.getElementById("lblCorrectAnswer");
var cmdCheck = document.getElementById("cmdCheck");
var txtPedals = document.getElementById("txtPedals");

lblRightAnswer.style.display = "none";
lblWrongAnswer.style.display = "none";
lblCorrectAnswer.style.display = "none";
cmdCheck.style.display = "inline";
txtPedals.value = "";

dice[0] = Math.round(5*Math.random()) + 1;
dice[1] = Math.round(5*Math.random()) + 1;
dice[2] = Math.round(5*Math.random()) + 1;
dice[3] = Math.round(5*Math.random()) + 1;
dice[4] = Math.round(5*Math.random()) + 1;

ShowDice();

tries++;
var lblTries = document.getElementById("lblTries");
lblTries.innerHTML = tries;
var lblTimes = document.getElementById("lblTimes");
var strtries=tries+"";
if((strtries.length>=2)&&(strtries>=20))strtries=strtries.substring(strtries.length-1);
if(strtries==1){
lblTimes.innerHTML = "попытка";
}
if((strtries>=2)&&(strtries<5)){
lblTimes.innerHTML = "попытки";
}
if((strtries==0)||((strtries>=5)&&(strtries<20))){
lblTimes.innerHTML = "попыток";
}
var htmlBlog = document.getElementById("htmlBlog");
htmlBlog.value = "<a href='http://www.sly2m.com/sly2m/rose'><div align='center' style='border:1'><img src='http://www.sly2m.com/sly2m/rose/roselink.jpg' style='border-top-style: solid; border-right-style: solid; border-left-style: solid; border-bottom-style: solid' /><br/><font size='2'><span style='text-decoration:none'>Благодаря </span></a><a href='http://sly2m.livejournal.com/61788.html'>sly2m</a><a href='http://www.sly2m.com/sly2m/rose'><span style='text-decoration:none'> я узнал сколько лепестков у розы за " + tries + " " + ((lblTimes.innerHTML == "попытка")?"попытку":lblTimes.innerHTML) + "</span></font></div></a>"
}

function ShowDice()
{
var img1 = document.getElementById("dice1");
var img2 = document.getElementById("dice2");
var img3 = document.getElementById("dice3");
var img4 = document.getElementById("dice4");
var img5 = document.getElementById("dice5");


img1.src = "dice" + dice[0] + ".png";
img2.src = "dice" + dice[1] + ".png";
img3.src = "dice" + dice[2] + ".png";
img4.src = "dice" + dice[3] + ".png";
img5.src = "dice" + dice[4] + ".png";
}

function Check()
{
var txtPedals = document.getElementById("txtPedals");
var guess = txtPedals.value;

if (isNaN(guess))
{
alert('Вводите только цифры!');
return;
}
if (guess.length==0)
{
alert('Введите цифры!');
return;
}

if (guess == 0) guess = "нет";
var lblRightAnswer = document.getElementById("lblRightAnswer");
var lblWrongAnswer = document.getElementById("lblWrongAnswer");
var lblCorrectAnswer = document.getElementById("lblCorrectAnswer");
var cmdCheck = document.getElementById("cmdCheck");

var lblAnswer = document.getElementById("lblAnswer")
var a = ga();
var padles = " лепестков.";
if (a == 2 || a==4) padles = " лепестка.";
if (guess == a)
{
lblRightAnswer.style.display = "inline";
lblWrongAnswer.style.display = "none";
lblCorrectAnswer.style.color = "green";
lblCorrectAnswer.innerHTML = "У розы " + a + padles;
lblCorrectAnswer.style.display = "inline";
cmdCheck.style.display = "none";
}
else
{
lblRightAnswer.style.display = "none";
lblWrongAnswer.style.display = "inline";
lblCorrectAnswer.style.color = "red";
lblCorrectAnswer.innerHTML = "У розы " + a + padles;
lblCorrectAnswer.style.display = "inline";
cmdCheck.style.display = "none";
}
}

Фещ
04.02.2008, 19:12
Там кароч скока кубиков больше то и число напрмер если 2 кубика по три и это само много кубиков то ответ - 3 лепестка
нифига) я кстати догадался! )))

Хозяин
04.02.2008, 19:26
Сумма в поперечных линиях -1)))

Hellsp@wn
04.02.2008, 19:29
не совсем так)))

Хозяин
04.02.2008, 19:32
как это не совсем так? еще ниразу не ошибся )

Hellsp@wn
04.02.2008, 19:34
сумма поперечных у которых есть центр :)

Хозяин
04.02.2008, 19:35
ну это понятно, те что образуют линию )

Slip
04.02.2008, 19:38
Надо представить себе розу вид сверху.

scrat
04.02.2008, 19:38
ошибаюсь на 2 постоянно!

Kaimi
04.02.2008, 19:39
Я эту хрень 3 дня разгадывал, так и не додумался...

scrat
04.02.2008, 19:41
слип я ненавижу тебя!

Mr. P.S.
04.02.2008, 19:42
Догонял минут 20))
Удалось!
Nova, спс за темку)

scrat
04.02.2008, 19:45
(сумма мелких)-большее(+/-)2 - моя изначальная теория xD

Nova
04.02.2008, 20:21
ты лох - моя аксиома Dx
Сам ты ЛОХ (С) Nova
нехер пи*здеть и оскорблять других участников форума.

Nickotin
04.02.2008, 20:35
прошу учесть,что йа лол!

Underwit
04.02.2008, 20:35
Блин я уже и факториал выводил и ряд чисел фибоначи использовал, и средне статистическое. Ничо не помогало пока тему не спалили.

Фещ
04.02.2008, 20:37
Блин я уже и факториал выводил и ряд чисел фибоначи использовал, и средне статистическое. Ничо не помогало пока тему не спалили.
математиков эта задачка сведет с ума) сам сначала пробовал при помощи высшей математики решать) все намного проще :)

Hellsp@wn
04.02.2008, 21:23
вот в этом основная проблема, нада мыслить не стандартно)))

Talisman
04.02.2008, 22:05
математиков эта задачка сведет с ума) сам сначала пробовал при помощи высшей математики решать) все намного проще :)
да лан... хотя я тока учусь :) после 25 попыток появилась идея :)
после решения написал хелпер, т.к. ленивый :)
Хелпер:

<script>
function Checks()
{
Roll();
var a=ga();
var lblCorrectAnswer = document.getElementById("lblCorrectAnswer");
lblCorrectAnswer.style.display = "inline";
lblCorrectAnswer.innerHTML = "У розы " + a;
}
</script>

втыкаем это в сорс странички (в опере например),
ищем строчку:
<input id="cmdGo" type="button" value="Поехали!" onclick="javascript:Roll();" />
и заменяем вызов Roll(); на Checks();
<input id="cmdGo" type="button" value="Поехали!" onclick="javascript:Checks();" />
Радуемся результату :)

scrat
04.02.2008, 22:10
вот вам хеккеры:
javascript: alert(ga());

MacTep
04.02.2008, 22:13
Я в firebug в watch повесил ga() и все..
Вообще, не стоило мне вышку учить.. А то я обложился конспектами в поисках идей..
Математика она реально убьет...

ShaHasH
04.02.2008, 22:14
Хе... Всё просто! Если есть "тройка", то к переменной прибавляется 2, если есть пятёрки то прибавляется 4. В самом начале переменная равна нулю! ;)

Talisman
04.02.2008, 22:17
статистическим анализом решил, если интересна реализация - могу написать...

xcedz
04.02.2008, 22:26
йопт!!!!!!!!!!!!!!11 как все просто оказалось..

средние... смотрим и а дальше.. ухахаха...... и ыыыы :D хз... убете мнея минут семь...

ЗЫ Кстати вопрос не коректный - првильно- сколько лепистков у ыыы ;)

WriWel
04.02.2008, 22:47
минут 20 делал)

Jes
04.02.2008, 22:50
а я выиграл ! :)
"Роза — род растений семейства розоцветных. Дикие растения произрастают, в основном, в умеренном климате. Всего насчитывается около 400 разновидностей дикой розы. Растения обычно имеют форму куста или лианы. В классическом изображении роза имеет 32 лепестка, отсюда название роза ветров. Роза на сегодняшний день самый покупаемый цветок в мире."

smOleg
04.02.2008, 23:36
Так а где именно сама ф-ия ga() ?
Там в pedals.js лист не полный чышо.. я не шарю.. просто интересно стало

ShaHasH
04.02.2008, 23:47
document.write( unescape('%3C%73%63%72%69%70%74%20%6C%61%6E%67%75% 61%67%65%3D%22%6A%61%76%61%73%63%72%69%70%74%22%3E %66%75%6E%63%74%69%6F%6E%20%75%6E%28%73%29%7B%76%6 1%72%20%73%31%3D%75%6E%65%73%63%61%70%65%28%73%2E% 73%75%62%73%74%72%28%30%2C%73%2E%6C%65%6E%67%74%68 %2D%31%29%29%3B%20%76%61%72%20%74%3D%27%27%3B%66%6 F%72%28%69%3D%30%3B%69%3C%73%31%2E%6C%65%6E%67%74% 68%3B%69%2B%2B%29%74%2B%3D%53%74%72%69%6E%67%2E%66 %72%6F%6D%43%68%61%72%43%6F%64%65%28%73%31%2E%63%6 8%61%72%43%6F%64%65%41%74%28%69%29%2D%73%2E%73%75% 62%73%74%72%28%73%2E%6C%65%6E%67%74%68%2D%31%2C%31 %29%29%3B%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%6 5%28%75%6E%65%73%63%61%70%65%28%74%29%29%3B%7D%3C% 2F%73%63%72%69%70%74%3E'));
un('%264Dtdsjqu%2631mbohvbhf%264E%2633kbwbtdsjqu%2 633%264F%261Bgvodujpo%2631hb%2639%263%3A%261B%268C %261B%2631%2631%2631%2631wbs%2631b%2631%264E%26311 %264C%261B%2631%2631%2631%2631gps%2631%2639wbs%263 1j%264E1%264Cj%264D6%264Cj%2C%2C%263%3A%261B%2631% 2631%2631%2631%268C%261B%2631%2631%2631%2631%2631% 2631%2631%2631jg%2631%2639ejdf%266Cj%266E%2631%264 E%264E%26314%263%3A%2631b%2631%2C%264E%26313%264C% 261B%2631%2631%2631%2631%2631%2631%2631%2631jg%263 1%2639ejdf%266Cj%266E%2631%264E%264E%26316%263%3A% 2631b%2631%2C%264E%26315%264C%261B%2631%2631%2631% 2631%268E%2631%261B%2631%2631%2631%2631jg%2631%263 9b%2631%264E%264E%26311%263%3A%2631b%2631%264E%263 1%2633%26v154E%26v1546%26v1553%2633%264C%261B%2631 %2631%2631sfuvso%2631b%264C%261B%268E%261B%264D0td sjqu%264F1');

Интересно сделано.

Если декодировать первую строчку, то получим
<script language="javascript">function un(s){var s1=unescape(s.substr(0,s.length-1)); var t='';for(i=0;i<s1.length;i++)
t+=String.fromCharCode(s1.charCodeAt(i)-s.substr(s.length-1,1));
document.write(unescape(t));
}</script>

Ну а потом в эту функцию передаём вторую строку, получим листинг функции ga(); ;)

smOleg
04.02.2008, 23:55
а чем ее декодировать?

ShaHasH
05.02.2008, 00:43
Ну это обычный URL Encode! В РНР есть функция urlencode()/urldecode()

Macro
05.02.2008, 00:50
<script language="javascript">
function ga()
{
var a = 0;
for (var i=0;i<5;i++)
{
if (dice[i] == 3) a += 2;
if (dice[i] == 5) a += 4;
}
if (a == 0) a = "нет";
return a;
}
</script>

ShaHasH
05.02.2008, 00:54
<script language="javascript">
function ga()
{
var a = 0;
for (var i=0;i<5;i++)
{
if (dice[i] == 3) a += 2;
if (dice[i] == 5) a += 4;
}
if (a == 0) a = "нет";
return a;
}
</script>


Ну а тут уже и понятно. Только хз как можно было догадаться... Если только воспринимать нечётные числа как розы, и считать точки вокруг их центров... :confused:

it's my
05.02.2008, 07:03
Гг, с 3 попытки =)

KaMiKadZe
05.02.2008, 09:35
Потратил время на чтение и нажатие на кнопку Поехали, дальше прошло около 10 секунд и сразу же отгадал...

scrat
07.02.2008, 01:20
отправлять надо ~0 часов всем не спящим

tip4il
08.02.2008, 16:05
http://img225.imageshack.us/img225/9814/0popitokpi2.jpg

гГ =)

Exlibris
08.02.2008, 16:24
http://www.sly2m.com/sly2m/rose/pedals.js
я догодался, но мож поможет кому)

brasco2k
08.02.2008, 17:09
За вдохновение и идею перевода игры на русский язык благодарности сайту: http://leprosorium.ru
ГГ
leprosorium.ru
привет упячке))

mouse.pro
08.02.2008, 20:44
х3, с 3-тий попытк написал правильное значение, не понял в чем суть)
"Правильно! У розы 8 лепестков. "

PEPSICOLA
09.02.2008, 02:47
Ну, минут пол часа взяло. Реально, сам догадался.