1、题目

游戏规则,计算机想一个单词让你猜,你每次可以猜一个字母,如果单词里有那个字母,所有该字母都会显示出来,如果没有那个字母
则计算机会在一副“刽子手”画上填一笔,这幅画一共需要7笔就能完成,因此你最多只能错6次。注意猜一个已经猜过的字母也算错。
在本题中,你的任务是编写一个“裁判”程序,输入单词和玩家的猜测,判断玩家赢了,(You win.)、输了(You lose.)、还是放弃了(You chickened out.)
每组包含3行,第一行是游戏编号(-1为输入结束标记),第2行是计算机想的单词,第3行是玩家的猜测。后两行保证只含小写字母。

2、思路

思路:直接用字符串的replace即可

3、代码

package basic.第四章;import java.util.Scanner;/*** Created by Administrator on 2018/5/7.* 题目:* 游戏规则,计算机想一个单词让你猜,你每次可以猜一个字母,如果单词里有那个字母,所有该字母都会显示出来,如果没有那个字母则计算机会在一副“刽子手”画上填一笔,这幅画一共需要7笔就能完成,因此你最多只能错6次。注意猜一个已经猜过的字母也算错。在本题中,你的任务是编写一个“裁判”程序,输入单词和玩家的猜测,判断玩家赢了,(You win.)、输了(You lose.)、还是放弃了(You chickened out.)每组包含3行,第一行是游戏编号(-1为输入结束标记),第2行是计算机想的单词,第3行是玩家的猜测。后两行保证只含小写字母。思路:直接用字符串的replace即可* 输入:
1
cheese
chese
2
cheese
abcdefg
3
cheese
abcdefgij
-1输出:Round 1You win.Round 2You chickened out.Round 3You lose.* @author 春风吹又生*/
public class HangmanJudge {public static void main(String[] args) {Scanner read = new Scanner(System.in);while(true){int round = read.nextInt();if(round==-1)break;read.nextLine();String original = read.nextLine();String guess = read.nextLine();check(round,original,guess);}}private static void check(int round, String original, String guess) {char[] chs = guess.toCharArray();int length = chs.length;int wrongCount = 0;for(int i = 0; i<length;i++){int index = original.indexOf(chs[i]);if(index!=-1){original=  original.replaceAll(chs[i]+"","");}else{wrongCount++;}}System.out.println("Round "+round);if(original.equals("")&&wrongCount<6){System.out.println("You win.");}else if(wrongCount>6){System.out.println("You lose.");}else{System.out.println("You chickened out.");}}
}

算法竞赛入门-刽子手游戏(Hangman Judge )相关推荐

  1. C++ 刽子手游戏(Hangman Judge, UVa 489)(算法竞赛入门经典例题4-2)

    题目:刽子手游戏是一个简单的猜单词游戏,每次可以猜一个字母,如果单词内有这个字母,此单词内所有该字母都会显示,如果没有该字母,则记一笔错误,若满7笔错误,则输掉()猜已经猜出的单词也算错误).本题编写 ...

  2. (Step1-500题)UVaOJ+算法竞赛入门经典+挑战编程+USACO

    下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发. 一.UVaOJ http://uva.onlinej ...

  3. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  4. 算法竞赛入门经典+挑战编程+USACO

    下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发. 一.UVaOJ http://uva.onlinej ...

  5. 刘汝佳《算法竞赛入门经典(第二版)》习题(六)

    刘汝佳<算法竞赛入门经典(第二版)>第四章习题(4-1~4-3) 习题4-1 象棋(Xiangai,ACM/ICPC Fuzhou 2011,UVa1589) 考虑一个象棋残局,其中红方有 ...

  6. 算法竞赛入门竞赛 入门经典 第六章 个人记录

    UVa 210 并行程序模拟(放弃 || 待补) 没看懂题意,但是有百度了一下duque 算是对duque有了一个大致的认识和了解 当然也有尝试. 本来想着去hdu找一些duque的题 结果 好像可以 ...

  7. 《算法竞赛入门经典训练指南》pdf

    下载地址:网盘下载 基本介绍 编辑 内容简介 <算法竞赛入门经典:训练指南>题目多选自近年来ACM/ICPC区域赛和总决赛真题,内容全面,信息量大,覆盖了常见算法竞赛中的大多数细分知识点. ...

  8. ICPC程序设计题解书籍系列之九:罗勇军《算法竞赛入门到进阶》

    罗书<算法竞赛入门到进阶>题目一览 第1章 算法竞赛概述 HDU1000 HDU1089-HDU1096 A+B for Input-Output Practice (I)-(VIII)( ...

  9. 算法竞赛入门经典(刘汝佳)——代码笔记

    Reference: <算法竞赛入门经典>(刘汝佳)第一版.第二版 ------------------------------------------------------------ ...

  10. 算法竞赛入门【码蹄集进阶塔335题】(MT2001-2025)

    算法竞赛入门[码蹄集进阶塔335题](MT2001-2025) 文章目录 算法竞赛入门[码蹄集进阶塔335题](MT2001-2025) 前言 为什么突然想学算法了? 为什么选择码蹄集作为刷题软件? ...

最新文章

  1. 关于jquery动态改变css样式后,对象获取不到的解决办法
  2. 24、HTML 属性
  3. 日历对象导哪个包_java.util的的Date类和Calendar类
  4. PTA -- A1046 Shortest Distance
  5. html 正则表达式验证金额,js金额校验,js正则表达式,包含正负,小数点后两位...
  6. Python数模笔记-PuLP库(2)线性规划进阶
  7. c++ 服务 以当前用户拉起进程_渗透技巧——通过CredSSP导出用户的明文口令
  8. C# DataTable学习
  9. elementui 菜单标题_elementUI 动态渲染三级菜单
  10. PHP获取访客ip、系统、浏览器等信息[转]
  11. 用 SOLID 原则保驾 React 组件开发
  12. 浙江大学计算机科学与技术博士培养研究方向,浙江大学博士研究生培养方案
  13. 【转】基于知识图谱的推荐系统(KGRS)综述
  14. 树莓派 USB摄像头
  15. Transaction 那点事儿
  16. strongswan源代码结构与数据结构
  17. brpc中的协程bthread源码剖析(一):Work Stealing以及任务的执行与切换
  18. 全球400多支团队参加,鹅厂是如何拿下冠军的
  19. java简单人物介绍
  20. Err.number错误号和错误说明

热门文章

  1. 化工图纸中LISP_化工设计之工程图纸(这篇文章给你讲全了)
  2. 面试官:聊聊二维码扫码登录的原理
  3. Nova 组件如何协同工作 - 每天5分钟玩转 OpenStack(24)
  4. python 列表长度_python求列表长度
  5. 怎样用微信与电脑连接服务器,怎么使用WebSocket进行微信小程序远程控制电脑屏幕?...
  6. 市场调研报告-加工食品包装市场现状及未来发展趋势
  7. 阿里云服务器买完不知道如何使用(新手入门教程)
  8. 8. 求 s=a+aa+aaa+aaaa+aa…a 的值
  9. 计算机上装的word怎么卸载,如何彻底删除电脑上的office软件
  10. UBUNTU 7.04安装后的配置