Перейти к содержимому

Фотография

Развить Мышление


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 59

#21
Turbojet_EI-27

Turbojet_EI-27
  • Случайный прохожий
  • 2 сообщений
Соглашусь, что олимпиадные задачи очень помогают развить мышление и попрактиковаться.... Ещё к задачам можно найти и решение, что сильно помогает увидеть ошибки или альтернативные решения. Кажется, что олимпиадные задачи-это лучшее решение для сложившейся ситуации.
А вообще, за три года в колледже, Я понял, что лучше книжку купить чем в шараге время и деньги тратить, если конечно вам результат, а не диплом нужен...
  • 0

#22
Мэс

Мэс
  • В доску свой
  • 4 926 сообщений
ну раз тут куча умников, решите задачку, без подглядывания в гугл:

Встретились как-то двое в парке и разговорились:
— Привет!
— Привет!
— Как дела?
— Хорошо. Растут два сына, дошкольника.
— А сколько им лет?
— Произведение их возрастов равно числу голубей около этой скамейки.
— Этой информации мне недостаточно.
— Старший похож на мать.
— Вот теперь я знаю ответ на свой вопрос.

Вопрос, сколько лет детям?
  • 0

#23
Vadziku

Vadziku

    Один, просто Один

  • В доску свой
  • 17 674 сообщений

ну раз тут куча умников, решите задачку, без подглядывания в гугл:

Встретились как-то двое в парке и разговорились:
— Привет!
— Привет!
— Как дела?
— Хорошо. Растут два сына, дошкольника.
— А сколько им лет?
— Произведение их возрастов равно числу голубей около этой скамейки.
— Этой информации мне недостаточно.
— Старший похож на мать.
— Вот теперь я знаю ответ на свой вопрос.

Вопрос, сколько лет детям?

Ты бы хоть менее бородатую задачку вытащил, великий экзаменатор ...
  • 0

#24
Мэс

Мэс
  • В доску свой
  • 4 926 сообщений
Vadziku - речь идет не о вас :-). А тем, кто зарегился тут в 2009-2011 годах.
Для вас загадка - бородат.
  • 0

#25
idaa

idaa
  • Частый гость
  • 60 сообщений

ну раз тут куча умников, решите задачку, без подглядывания в гугл:

Встретились как-то двое в парке и разговорились:
— Привет!
— Привет!
— Как дела?
— Хорошо. Растут два сына, дошкольника.
— А сколько им лет?
— Произведение их возрастов равно числу голубей около этой скамейки.
— Этой информации мне недостаточно.
— Старший похож на мать.
— Вот теперь я знаю ответ на свой вопрос.

Вопрос, сколько лет детям?

http://ideone.com/yE9RI
  • 0

#26
russo_turisto

russo_turisto
  • Постоялец
  • 359 сообщений
младшему 1 год, старшему сколько голубей у скамейки.
  • 0

#27
russo_turisto

russo_turisto
  • Постоялец
  • 359 сообщений
А вот простенькая задачка

Даны две переменные A и B.
Написать с пом. любого языка програмирования как поменять содержимое переменных друг с другом не используя третью переменную.
  • 0

#28
webman1986

webman1986
  • В доску свой
  • 2 077 сообщений
i:=5;
j:=6;
i:=i+j;
j:=i-j;
i:=i-j;
  • 0

#29
idaa

idaa
  • Частый гость
  • 60 сообщений

i:=5;
j:=6;
i:=i+j;
j:=i-j;
i:=i-j;

А кто сказал что сказал что переменные это числа?
Уточним задание, что
- переменная A содержит строку
- переменная B содержит число
задача

Написать с пом. любого языка програмирования как поменять содержимое переменных друг с другом не используя третью переменную.


  • 0

#30
webman1986

webman1986
  • В доску свой
  • 2 077 сообщений


i:=5;
j:=6;
i:=i+j;
j:=i-j;
i:=i-j;

А кто сказал что сказал что переменные это числа?
Уточним задание, что
- переменная A содержит строку
- переменная B содержит число
задача

Написать с пом. любого языка програмирования как поменять содержимое переменных друг с другом не используя третью переменную.

И в чем прикол?
В том что бы в переменную типа строки запихать integer?
Вот
<?php
$i='s';
$j=6;
echo $i.'|'.$j.'<br>';
$i=$i.','.$j;
$j=substr($i,0,strpos($i,','));
$i=substr($i,strpos($i,',')+1);
echo $i.'|'.$j;
?>

  • 0

#31
webman1986

webman1986
  • В доску свой
  • 2 077 сообщений

ну раз тут куча умников, решите задачку, без подглядывания в гугл:

Встретились как-то двое в парке и разговорились:
— Привет!
— Привет!
— Как дела?
— Хорошо. Растут два сына, дошкольника.
— А сколько им лет?
— Произведение их возрастов равно числу голубей около этой скамейки.
— Этой информации мне недостаточно.
— Старший похож на мать.
— Вот теперь я знаю ответ на свой вопрос.

Вопрос, сколько лет детям?

задача ни разу ни прогерская)
  • 0

#32
idaa

idaa
  • Частый гость
  • 60 сообщений

И в чем прикол?
В том что бы в переменную типа строки запихать integer?
Вот

<?php
$i='s';
$j=6;
echo $i.'|'.$j.'<br>';
$i=$i.','.$j;
$j=substr($i,0,strpos($i,','));
$i=substr($i,strpos($i,',')+1);
echo $i.'|'.$j;
?>

Fail.
На любой строке $i содержащей запятую.
Предлагать другой разделитель бесполезно - $i может содержать любые символы, которые могут совпасть с разделителем.
Вообще зря я усложнил задачу, из-за этого для нее появляются решения для каких-то частных случаев.
Надо было сразу заказывать поменять местами строки, там частных случаев решения не будет при условии что обе строки могут содержать любые символы.
  • 0

#33
webman1986

webman1986
  • В доску свой
  • 2 077 сообщений


И в чем прикол?
В том что бы в переменную типа строки запихать integer?
Вот

<?php
$i='s';
$j=6;
echo $i.'|'.$j.'<br>';
$i=$i.','.$j;
$j=substr($i,0,strpos($i,','));
$i=substr($i,strpos($i,',')+1);
echo $i.'|'.$j;
?>

Fail.
На любой строке $i содержащей запятую.
Предлагать другой разделитель бесполезно - $i может содержать любые символы, которые могут совпасть с разделителем.
Вообще зря я усложнил задачу, из-за этого для нее появляются решения для каких-то частных случаев.
Надо было сразу заказывать поменять местами строки, там частных случаев решения не будет при условии что обе строки могут содержать любые символы.

ах точно) чет с утра не заметил))
Для строчек так
DECLARE
  -- Local variables here
  i VARCHAR2(256);
  j VARCHAR2(256);
BEGIN
  -- Test statements here
  i := 'ab';
  j := 'cd';
  i:=i||j;
  j:=replace(i,j);
  i:=replace(i,j);
  dbms_output.put_line(i || '|' || j);
END;

  • 0

#34
idaa

idaa
  • Частый гость
  • 60 сообщений

Для строчек так

DECLARE
  -- Local variables here
  i VARCHAR2(256);
  j VARCHAR2(256);
BEGIN
  -- Test statements here
  i := 'ab';
  j := 'cd';
  i:=i||j;
  j:=replace(i,j);
  i:=replace(i,j);
  dbms_output.put_line(i || '|' || j);
END;

Fail №2
для i := 'abcd'; j := 'cd'; будет что попало
  • 0

#35
webman1986

webman1986
  • В доску свой
  • 2 077 сообщений


Для строчек так

DECLARE
  -- Local variables here
  i VARCHAR2(256);
  j VARCHAR2(256);
BEGIN
  -- Test statements here
  i := 'ab';
  j := 'cd';
  i:=i||j;
  j:=replace(i,j);
  i:=replace(i,j);
  dbms_output.put_line(i || '|' || j);
END;

Fail №2
для i := 'abcd'; j := 'cd'; будет что попало

=))
ну тогда надо юзать указатели)
или регулярные выражения
Щас попробуем)
еще вариант
DECLARE
  -- Local variables here
  i VARCHAR2(256);
  j VARCHAR2(256);
BEGIN
  -- Test statements here
  i := 'abcd';
  j := 'cd';
  i:=i||j;
  j:=substr(i,0,instr(i,j,-1)-1);
  i:=substr(i,length(j)+1);
  dbms_output.put_line(i || '|' || j);
END;

Сообщение отредактировал webman1986: 26.09.2011, 12:40:33

  • 0

#36
idaa

idaa
  • Частый гость
  • 60 сообщений

.....
  j:=substr(i,0,instr(i,j,-1)-1);
  i:=substr(i,length(j)+1);
.....

Это костыли для частных случаев.
На какой-нибудь комбинации все равно свалится, например если i := 'abcdabcd'
  • 0

#37
webman1986

webman1986
  • В доску свой
  • 2 077 сообщений


.....
  j:=substr(i,0,instr(i,j,-1)-1);
  i:=substr(i,length(j)+1);
.....

Это костыли для частных случаев.
На какой-нибудь комбинации все равно свалится, например если i := 'abcdabcd'

проверил, работает
там же ищется послежнее вхождение j в i то есть целиком полюбому
должно для всех работать
ну или регулярки можно, они точно работают
типо
j:=regexp_replace(i,j||'&','');
  i:=regexp_replace(i,j,'');

у вас есть вариант решения?=)

Сообщение отредактировал webman1986: 26.09.2011, 14:12:23

  • 0

#38
idaa

idaa
  • Частый гость
  • 60 сообщений

проверил, работает
там же ищется послежнее вхождение j в i то есть целиком полюбому
должно для всех работать

К сожалению оракла под рукой нет проверить
Есть еще граничные вариант где может упасть это строка со значением и пустая строка или 2 пустые строки

ну или регулярки можно, они точно работают

Точно? Даже когда в строках куча управляющих символов (+*[ и пр.?

у вас есть вариант решения?=)

Есть. Но сначала было б интересно посмотреть на вариант автора вопроса

Что у него есть. Задача то и правда простенькая.
  • 0

#39
webman1986

webman1986
  • В доску свой
  • 2 077 сообщений


проверил, работает
там же ищется послежнее вхождение j в i то есть целиком полюбому
должно для всех работать

К сожалению оракла под рукой нет проверить
Есть еще граничные вариант где может упасть это строка со значением и пустая строка или 2 пустые строки

ну или регулярки можно, они точно работают

Точно? Даже когда в строках куча управляющих символов (+*[ и пр.?

у вас есть вариант решения?=)

Есть. Но сначала было б интересно посмотреть на вариант автора вопроса

Что у него есть. Задача то и правда простенькая.

не проверял но думаю должна
с пустыми работает=)
решение конечно не изящное но работает
  • 0

#40
drptz

drptz
  • Свой человек
  • 766 сообщений

А вот простенькая задачка

Даны две переменные A и B.
Написать с пом. любого языка програмирования как поменять содержимое переменных друг с другом не используя третью переменную.


Любой говорите? Perl пойдет?

($a,$b) = ($b,$a);



:D
  • 0


Количество пользователей, читающих эту тему: 0

пользователей: 0, неизвестных прохожих: 0, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.