楼主: newkid

[每日一题] PUZZLEUP 2015

[复制链接]
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
111#
发表于 2015-8-14 08:52 | 只看该作者
newkid 发表于 2015-8-14 08:43
全加上ROWNUM就老实了:

with t as(select level-1 l from dual connect by levelb.l*c.l

和解决谓词推进的一个办法
上次有个例子人工展开比递归快很多是怎么回事

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
112#
发表于 2015-8-14 08:57 | 只看该作者
本帖最后由 〇〇 于 2015-8-14 09:48 编辑
newkid 发表于 2015-8-14 08:43
全加上ROWNUM就老实了:

with t as(select level-1 l from dual connect by levelb.l*c.l
真的快了
  COUNT(L)
----------
         0

已用时间:  00: 00: 00.05

使用道具 举报

回复
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
113#
发表于 2015-8-14 09:30 | 只看该作者
newkid 发表于 2015-8-14 08:51
你这WHERE LEVEL

因为组成一个10位数,最多只要8个3位数每两个3位数两位首尾相接

使用道具 举报

回复
求职 : 数据库开发
论坛徽章:
10
茶鸡蛋
日期:2012-04-19 16:08:35美羊羊
日期:2015-03-24 15:03:142015年新春福章
日期:2015-03-06 11:58:392015年新春福章
日期:2015-03-04 14:53:16马上有对象
日期:2014-08-15 13:23:54优秀写手
日期:2014-08-15 06:00:13马上加薪
日期:2014-08-14 22:48:12马上有房
日期:2014-09-04 07:54:53ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:482015年新春福章
日期:2015-03-30 14:49:43
114#
发表于 2015-8-15 01:15 | 只看该作者
又开始了啊

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
115#
 楼主| 发表于 2015-8-20 02:34 | 只看该作者
#4 SUM OF PALINDROMES

Three different numbers between 10 and 1000 are palindromes and their sum is also a palindrome. What is the maximum possible value of the multiplication of these three numbers?

-The numbers cannot start with 0, for example 010 is not a valid number.
-A palindrome is a number which reads the same backward or forward. Examples: 11, 101, 292.


在10和1000之间有三个不同的回文数字,并且它们的和也是回文。这三个数相乘的最大可能值是多少?

数字不能以0开始,例如010不是一个有效的数字。
回文数是这样一个数字,它从左或者右读取都相同,例如:11,101,292。

又是一个没意思的题目。

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
116#
发表于 2015-8-20 05:22 来自手机 | 只看该作者
找出回文数表自连接

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
117#
发表于 2015-8-20 08:38 | 只看该作者
本帖最后由 〇〇 于 2015-8-20 08:49 编辑
newkid 发表于 2015-8-20 02:34
#4 SUM OF PALINDROMES

Three different numbers between 10 and 1000 are palindromes and their sum i ...
444+222+333=999,最大值只能比这个更大

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
118#
发表于 2015-8-20 08:48 | 只看该作者
本帖最后由 〇〇 于 2015-8-20 09:00 编辑
〇〇 发表于 2015-8-20 08:38
444+555=999,最大值只能比这个更大
with t as(select level l from dual connect by level<=999)
,a as (select l from t where to_char(l)=reverse(to_char(l))and l>10)
select max(a.l*b.l*c.l*(a.l+b.l+c.l))
from a,a b,a c where a.l<b.l and b.l<c.l and to_char(a.l+b.l+c.l)=reverse(to_char(a.l+b.l+c.l));  2    3    4  

MAX(A.L*B.L*C.L*(A.L+B.L+C.L))
------------------------------
                    1.3142E+12

SQL> set num 14
SQL> /

MAX(A.L*B.L*C.L*(A.L+B.L+C.L))
------------------------------
                 1314213733404

乘多了,以楼下为准

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
119#
发表于 2015-8-20 08:57 | 只看该作者
本帖最后由 〇〇 于 2015-8-20 08:59 编辑
〇〇 发表于 2015-8-20 08:48
with t as(select level l from dual connect by level10)
select max(a.l*b.l*c.l*(a.l+b.l+c.l))
fr ...
with t as(select level l from dual connect by level<=999)
,a as (select l from t where to_char(l)=reverse(to_char(l))and l>10)
,d as(select a.l a,b.l b,c.l c,a.l+b.l+c.l e,a.l*b.l*c.l d
from a,a b,a c where a.l<b.l and b.l<c.l and to_char(a.l+b.l+c.l)=reverse(to_char(a.l+b.l+c.l)))
select * from d where d=(select max(d) from d);  2    3    4    5  

             A              B              C              E              D
-------------- -------------- -------------- -------------- --------------
           787            797            858           2442      538171062

使用道具 举报

回复
论坛徽章:
8
玉兔
日期:2015-11-16 10:18:00铁扇公主
日期:2015-10-27 21:47:42九尾狐狸
日期:2015-12-11 22:31:15
120#
发表于 2015-8-20 09:33 | 只看该作者
本帖最后由 lugionline 于 2015-8-20 21:04 编辑

In[1]:= Last@Sort@Map[{Apply[Times, #], #} &, Select[
    Tuples[11*Range[9] \[Union] Flatten[Array[101 #1 + 10 #2 - 10 &, {9, 10}]], 3],
    Apply[Greater, #] && ((StringReverse[#] == #) & @IntegerString@Total@#) &]]

Out[1]= {538171062, {858, 797, 787}}

改进了一下

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表