【蓝桥杯】扑克牌移动
来源:互联网 发布:联邦止咳水 淘宝 编辑:程序博客网 时间:2024/06/05 06:18
import java.util.Arrays;import java.util.List;import java.util.Vector;/** * 下面代码模拟了一套扑克牌(初始排序A~K,共13张)的操作过程。操作过程是:手里拿着这套扑克牌,从前面拿一张放在后面,再从前面拿一张放桌子上,再从前面拿一张放在后面,....如此循环操作,直到剩下最后一张牌也放在桌子上。下面代码的目的就是为了求出最后桌上的牌的顺序。初始的排列如果是A,2,3...K,则最后桌上的顺序为:[2, 4, 6, 8, 10, Q, A, 5, 9, K, 7, 3, J]import java.util.*;public class A23{public static List moveCard(List src){if(src==null) return null;List dst = new Vector();for(;;){if(__________________) break; // 填空src.add(src.remove(0));dst.add(__________________); // 填空}return dst;}public static void main(String[] args){List a = new Vector();a.addAll(Arrays.asList("A","2","3","4","5","6","7","8","9","10","J","Q","K"));System.out.println(moveCard(a));}}请分析代码逻辑,并推测划线处的代码。答案写在 “解答.txt” 文件中注意:只写划线处应该填的内容,划线前后的内容不要抄写。 * @author xiaoping * */public class Main6 {public static List moveCard(List src){if(src==null) return null;List dst = new Vector();for(;;){if(src.size()==0) break; // 填空src.add(src.remove(0));//将最上面的牌放到最底下dst.add(src.remove(0)); // 填空}return dst;}public static void main(String[] args){List a = new Vector();a.addAll(Arrays.asList("A","2","3","4","5","6","7","8","9","10","J","Q","K"));System.out.println(moveCard(a));}}
输出:
[2, 4, 6, 8, 10, Q, A, 5, 9, K, 7, 3, J]
0 0
- 蓝桥杯 扑克牌移动
- 【蓝桥杯】扑克牌移动
- 扑克牌移动问题
- 蓝桥杯2015扑克牌型
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 蓝桥杯历届-巧排扑克牌
- 扑克牌移动 下面代码模拟了一套扑克牌(初始排序A~K,共13张)的操作过程。
- 2012蓝桥杯【初赛试题】 巧排扑克牌
- 2012蓝桥杯【初赛试题】 巧排扑克牌
- 个人所得税计算器
- (5)POI读取Excel内容
- 点击textfield不弹出软键盘
- Ubuntu ulimit 系统最大打开文件个数 设置
- redis List链表结构
- 【蓝桥杯】扑克牌移动
- JS和Jquery操作label标签
- javascript中sort()的排序说明
- 本月有几天
- AABB(axis-aligned bounding box)
- Codeforces 645D Robot Rapping Results Report 【dp】
- 输出星号图
- [初尝docker]搭建大牛的pocscan中遇到的问题
- 欢迎使用CSDN-markdown编辑器