单词博弈的思考

import java.util.Scanner;

public class Demo1 {
	public static void main(String[] args) {
		System.out.println("********** 请输入初始字符串 ************");
		Scanner input = new Scanner(System.in);
		String str = input.next();
		for(int i = 0; i <= str.length(); i++) {
			String player = "";
			if(i%2 == 0) {
				player = "A";
			} else {
				player = "B";
			}
			System.out.println("**********"+player+" 开始输入: ************");
			Scanner inputs = new Scanner(System.in);
			String a1 = inputs.next();
			str = deleteString(str, a1);
			if(isSort(str)) {
				if(player == "A") {
					System.out.println("***A---1***");
				} else {
					System.out.println("***B---2***");
				}
				break;
			}
			System.out.println(str.length());
			System.out.println(str);
		}
		System.out.println(str);
	}

	public static String deleteString(String str, String input) {
		int index = str.indexOf(input);
		if(index != -1) {
			str = str.replaceAll(input, "");
			str = str.substring(0,index) + str.substring(index);
		}
		return str;
	}

	public static Boolean isSort(String str) {
		for(int i = 1; i <= str.length(); i++) {
			for(int j=i+1 ; j <= str.length(); j++) {
				if((int)str.substring(j-1,j).toCharArray()[0] < (int)str.substring(i-1,i).toCharArray()[0]) {
					return false;
				} else {
					continue;
				}
			}
		}
		return true;
	}
}

  

单词博弈的思考

时间: 2024-10-12 19:26:38

单词博弈的思考的相关文章

《C程序设计语言》关于单词计数的思考

代码分析 源代码来源于Brian W. Kernighan 和 Dennis M. Ritchie 共同编著的书籍 <The C Program Language> 中1.5.4节中的单词计数. 中文版原文:这里对单词的定义比较宽裕,它是任何其中不含空格.制表符或换行符的字符序列,下面这段程序是UNIX系统中wc程序的骨干部分. #include<stdio.h> #define IN 1 /* 单词内 */ #define IN 0 /* 单词外 */ main() { int

对C++ Primer的10.3.9单词转换的思考

今天有幸被召回母校给即将毕业的学弟学妹们讲我这两年的工作史,看了下母校没啥特别的变化,就是寝室都安了空调,学妹们都非常漂亮而已..好了不扯蛋了,说下今天的主题吧.这些天我在深度定制语法高亮功能的同时发现了博客园提供的一些有意思的函数,甚至有几个博客园都没用到,我也不知道怎么才能触发那些功能..打开这个js就可以看到很多好用的东西了,虽然写的不怎么样,但是至少有这些功能. ps: 推荐安装一个代码格式化的插件,否则一坨看着蛋疼.比如第一个就是 log,方便调试. http://www.wines-

对C++ Primer的10.3.9单词转换的思考庄专租抓注缀

http://www.ebay.com/cln/r5d_thbr/2015-01-30/166738643014 http://www.ebay.com/cln/1vz_jbnv/2015-01-30/166653044017 http://www.ebay.com/cln/ntx_ntnd/2015-01-30/166918029011 http://www.ebay.com/cln/j19_tvlv/2015-01-30/166764397010 http://www.ebay.com/cl

系统思考:智猪博弈(结构影响行为)

猪圈中有一大一小两只猪.猪圈的一头是食槽,另一头是按钮,相隔很远,按下按钮的猪不可能先到达食槽.按一次钮会有10个单位的食物掉进食槽,每按一次钮需要花费2个单位的成本.如果大猪先到达食槽,它能吃到9个单位的食物,小猪吃到1个单位的食物:如果同时到达,大猪能吃7个单位食物,小猪吃到3个单位食物:如果小猪先到达,大猪能吃6个单位食物,小猪能吃4个单位食物.请问,大猪该不该按钮?小猪该不该按钮? 我们来看看,当大猪和小猪都去按钮的时候,扣掉按钮的成本,大猪能吃5小猪能吃1个单位食物:当大猪按钮,小猪不

【北航软件工程】最长单词链

Part.1 github链接 Part.2 PSP2.1 Personal Software Process Stages 预计耗时(分钟) 实际耗时(分钟) Planning 计划 15 10 PSP2.1 估计这个任务需要多少时间 15 10 Development 计划 1120 1360 · Analysis 需求分析 (包括学习新技术) 120 150 · Design Spec 生成设计文档 30 30 · Design Review 设计文档复审 10 10 · Coding S

聊聊程序员如何学习英语单词:写了一个记单词的小程序

背景: 关于英文对程序员的重要性,就不多说了! 英语的学习,有很多,今天也不聊多,只聊英语单词! 关于单词的记忆,找过很多方法,下载过很多软件. 如图(其它不好用的都卸载了): 上图算是我以前用过软件,注意,是以前哦~~~ 意思就是没有坚持下来~~~~ 随时间的推移,最后它们还是被我遗忘了~~~ 为什么???不能:坚持!坚持!坚持! 学习思考: 一直在找方法: 1:下载过联想记忆法.背文章记单词,词根,各种视频~~~ 2:连单词的数据库都网上下载了一份了,期望从数据库的直接记忆单词快些~~~ 通

正则基础之 \b 单词边界

本文转载自: http://www.jb51.net/article/19330.htm 1概述 “\b”匹配单词边界,不匹配任何字符. “\b”匹配的只是一个位置,这个位置的一侧是构成单词的字符,另一侧为非单词字符.字符串的开始或结束位置.“\b”是零宽度的. 基本上所有的资料里都会说“\b”是单词边界,但是关于“单词”的范围却是少有提及.通常情况下,正则表达式中所谓的“单词”,就是由“\w”所定义的字符所组成的子串. “\b”表示所在位置的一侧为单词字符,另一侧为非单词字符.字符串的开始或结

技术的思考

反思 刚写完velocity入门指南,其实就是照着官方指南翻译了一遍,当然了,由于自己英语不好,翻译的不是很好,很多技术单词总是翻译的不到位,而且翻译到后面 说实话,自己已经没啥乐趣了,草草了事.想到自己学习技术总是半途而废,不经有感而发,大半夜的就聊聊自己对学习技术的理解 学习的重点是什么 我们为什么要学习?学习的重点是什么?学习当然是为了丰富自己的技术技能,提高自己的开发技术,然而,无目的的以及三天大于四天晒网的学习只是浪费自己的时间,如何高效的学习呢 我个人认为学习技术的重点就是打好基础学

经典中的博弈:第一章 C++的Hello,World!

经典中的博弈:第一章 C++的Hello,World! 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! "程序设计要通过编写程序的实践来学习"-Brian Kernighan 1.1 程序 何为程序?简单的说,就是为了使计算机能够做事,你需要在繁琐的细节中告诉它怎么做.对于怎么做的描述就是程序.编程是书写和测试怎么做的过程.维基百科上说,一个程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指