ITPUB论坛-中国最专业的IT技术社区

 
 注册
热搜:
楼主: Naldonado

[精华] 我也玩个游戏,我申请加精,求批准

[复制链接]
认证徽章
论坛徽章:
168
SQL数据库编程大师
日期:2016-01-13 10:30:43SQL极客
日期:2013-12-09 14:13:35SQL大赛参与纪念
日期:2013-12-06 14:03:45最佳人气徽章
日期:2015-03-19 09:44:03现任管理团队成员
日期:2015-08-26 02:10:00秀才
日期:2015-07-28 09:12:12举人
日期:2015-07-13 15:30:15进士
日期:2015-07-28 09:12:58探花
日期:2015-07-28 09:12:58榜眼
日期:2015-08-18 09:48:03
51#
发表于 2017-1-12 10:05 | 只看该作者
udfrog 发表于 2017-1-12 09:58
我擦,不是她么?

眼力不错啊!我先申明,我没打错字。

使用道具 举报

回复
论坛徽章:
78
生肖徽章2007版:牛
日期:2012-08-02 22:43:00紫蛋头
日期:2012-12-08 09:43:38鲜花蛋
日期:2012-11-17 12:02:07鲜花蛋
日期:2013-02-05 21:53:34复活蛋
日期:2012-11-17 12:02:07SQL极客
日期:2013-12-09 14:13:35SQL数据库编程大师
日期:2013-12-06 13:59:43SQL大赛参与纪念
日期:2013-12-06 14:10:50ITPUB季度 技术新星
日期:2012-11-27 10:16:10最佳人气徽章
日期:2013-03-19 17:24:25
52#
发表于 2017-1-12 10:14 | 只看该作者
Naldonado 发表于 2017-1-12 10:05
眼力不错啊!我先申明,我没打错字。

你当然没打错。
什么他,就是你

使用道具 举报

回复
论坛徽章:
0
53#
发表于 2017-7-15 22:27 | 只看该作者
这个游戏机械迷城里有
来自苹果客户端来自客户端

使用道具 举报

回复
认证徽章
论坛徽章:
0
54#
发表于 2017-11-25 14:03 | 只看该作者
看不懂大哥啊,嘿嘿

使用道具 举报

回复
论坛徽章:
2
美羊羊
日期:2015-03-04 14:52:282015年新春福章
日期:2015-03-06 11:58:18
55#
发表于 2018-1-10 17:16 | 只看该作者
--x空石头,2左边的青蛙,1右边的青蛙
with t as (
--pos 正数表示X向右移动,负数表示向左移动. c 表示X移动后的位置上是1还是2
--正数移动步数全部为1表示1只能向左移动.(即x向右移动时只能与右边的1进行交换位置,不能与2交换位置)
--移动步骤限制只能跳过一个青蛙,所以最多移动位置为2个位置
select round(2.5-level) pos, to_char(ceil(level/2)) c
from dual
  connect by level<=4
),
r (s, x_pos, path) as (
--'222x111' status 初始状态,x_pos 4 表示X的位置为4,path:根据with的内嵌循环一层一层的查找,每次拼的都是x的当前位置
  select '222x111' s, 4, ''
  from dual
  union all
  select
  --x将要移动到的位置前的字符串:将X替换为C,拼接X拼接之后的字符串
  substr(replace(r.s, 'x', t.c), 1, x_pos+t.pos-1)||'x'||substr(replace(r.s, 'x', t.c), x_pos+t.pos+1),
  --x当前位置
  x_pos+t.pos,
  --x的移动路径,即如何从初始状态移动到当前的位置的
  path||to_char(x_pos+t.pos)||'#'
  from t, r
  where 1=1
  --X移动到的位置: x_pos+t.pos ,该位置上的数字(1或者2)是C,否则会无限循环
  and substr(r.s, x_pos+t.pos, 1)=t.c
  --X的位置在7和1之间
  and x_pos+t.pos between 1 and 7
)
select *
from r
--最终形态
where s='111x222';

使用道具 举报

回复
认证徽章
论坛徽章:
25
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44紫蛋头
日期:2011-09-03 20:30:47ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282013年新春福章
日期:2013-02-25 14:51:24夏利
日期:2013-08-13 23:25:29优秀写手
日期:2013-12-18 09:29:092014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11蓝色妖姬
日期:2015-03-19 09:37:00ITPUB年度最佳技术原创精华奖
日期:2015-03-19 09:43:24
56#
发表于 2018-1-11 18:21 | 只看该作者
各位大神,如果能用sqlserver ,mysql 做出一套解法:
  就更牛逼了; 因为肯定也要用它们的一些高级技巧;

使用道具 举报

回复
论坛徽章:
486
秀才
日期:2015-09-09 10:33:01秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12状元
日期:2015-11-23 10:04:09举人
日期:2015-11-23 10:04:09秀才
日期:2016-01-06 14:10:21秀才
日期:2016-01-06 14:10:21秀才
日期:2016-01-06 14:10:21秀才
日期:2016-01-06 14:10:21秀才
日期:2016-01-06 14:10:21
57#
发表于 2018-1-11 23:57 | 只看该作者
qingyun 发表于 2018-1-11 18:21
各位大神,如果能用sqlserver ,mysql 做出一套解法:
  就更牛逼了; 因为肯定也要用它们的一些高级技巧; ...

sqlserver 不是支持CTE吗?直接改一下就可以了。

使用道具 举报

回复

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

本版积分规则

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