网上有一个号称“火柴棍”式的面试题,分享一下。
题目:修改下面一段问题代码,输出20个“-”,但只能增加或修改其中一个字符,提供三种解决方案。
问题代码:
int n = 20;
for(int i = 0; i < n; i--){
System.out.print("-");
我的三种解法:
//解法一
/*int n = 20;
for(int i = 0; i < n; i++) {
P.pp("-");
count++;
}
P.p(count);*/
//解法二
/*int n = 20;
for(int i = 0; -i < n; i--) {
P.pp("-");
count++;
}
P.p(count);*/
//解法三
/*int n = 20;
for(int i = 0; i < n; n--) {
P.pp("-");
count++;
}
P.p(count);*/
}
网上分了三个级别:聪明的用10分钟,不赖的用15分钟,笨的没点了。还好我差不多用了15分钟,还算不错。。
思路:其实题目比较小,代码比较少,对于大家来说可以直接"目测"。呵呵,说白了挨个测,也不难。但作为面试题来说,要考虑一下面试官的意图。
首先可以画简单的图,列简单的数,来说明对问题的理解。(沟通)
其次把循环拆开,化繁为简,来试循环里的条件。但心里要做好测试。(解决途径)
大家还有什么更好的解法么?可否分享解题思路。
这种题还可以有变种的,有想法的写下,共同思考。。
分享到:
相关推荐
火柴棍算式游戏是一种经典的智力挑战,它涉及到数学逻辑和问题解决能力。在这个游戏中,玩家需要通过移动一根火柴棒来改变一个不正确的算式,使其变得正确。这种游戏通常以文字或图像形式呈现,比如"11 - 1 = 10",...
火柴棍小人动画软件是一种创意十足的工具,它允许用户通过简单的操作创建属于自己的火柴人动画。这种软件通常包含一系列易于使用的图形界面和功能,使得即使是没有专业动画制作经验的人也能轻松上手。 在这款软件中...
火柴棍小人GIF制作软件是一种非常有趣的创意工具,它允许用户通过简单的操作创建出动态的火柴人动画,即GIF图像。在IT领域,这种软件通常包含丰富的图形库,用户可以选择不同形态的火柴人模型,通过调整它们的动作和...
《火柴棍Flash游戏源码解析》 火柴棍Flash游戏源码,作为一个经典的小游戏,不仅因其简单而富有挑战性的玩法吸引着玩家,更是开发者们学习和探索Flash游戏开发的重要资源。通过深入研究这个源码,我们可以了解到...
火柴棍小游戏是一种经典的智力挑战游戏,源自于数学和逻辑思维训练。它的基本玩法是:给定一个由火柴棍组成的问题,玩家需要通过移动、添加或移除一根火柴棍来改变图形或等式,使其变得正确。在这个特定的...
火柴棍游戏是一款经典的智力游戏,它涉及到策略、数学和逻辑思维。在这个游戏中,两个玩家轮流从一组排列好的火柴棍中移除一定数量的火柴,每次移除的火柴数不能超过三根,目标是使最后移除火柴的人无法再进行合法...
火柴棍游戏是一种经典的智力挑战活动,源自数学和逻辑思维训练,常见于奥林匹克数学竞赛或者脑筋急转弯中。这种游戏通常涉及到通过移动火柴棒来改变图形或数学表达式的结构,以达到特定的目标。以下将针对提供的题目...
《MetaTrader 5中的RJT火柴棍脚本解析与应用》 在金融交易领域,技术分析工具的运用是投资者判断市场趋势、制定交易策略的重要手段。MetaTrader 5(MT5)作为一款广泛使用的交易平台,提供了丰富的自定义指标和脚本...
《火柴棍游戏2》是小学三年级奥数课程中的一个重要课题,主要培养学生的逻辑思维、空间想象和问题解决能力。火柴棍游戏通常涉及到移动、添加或移除火柴棍来改变数字或图形,以此来形成新的数学问题或解决已有的问题...
### 火柴棍小人动画软件使用说明 在当今数字化时代,动画制作不仅成为娱乐产业的重要组成部分,也在教育、广告等领域发挥着越来越重要的作用。火柴棍小人动画作为一种简单而富有创意的表现形式,受到了许多动画爱好...
【作品名称】:基于JAVA实现的控制台火柴棍游戏 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:项目简介 Match-game...
火柴棍游戏是一种经典的智力挑战游戏,通常涉及数学和逻辑思维。在这个游戏中,玩家需要通过移动有限数量的火柴棍来改变一个图形或等式,使其满足特定条件。以下是基于提供的题目的一些解析: 1. 第一题:目标是...
《基于JAVA实现的控制台火柴棍游戏》是一款利用Java编程语言开发的简单但有趣的桌面游戏,适合初学者进行毕业设计或课程设计时参考学习。这款游戏的核心在于逻辑判断与算法设计,通过控制台交互,玩家可以体验到火柴...
火柴棍小人动画制作工具是一款专为动画爱好者和初级设计师设计的简易动画制作软件,其汉化绿色版2.2.5版本更是方便了中国用户进行无语言障碍的操作。这款工具以其独特的火柴棍小人形象,让用户能够轻松创建出富有...
火柴棍游戏题奥数.doc 火柴棍游戏是一种智慧游戏,旨在通过移动火柴棒来解决问题。这种游戏可以提高逻辑思维能力、空间想象能力和问题解决能力。下面我们将对火柴棍游戏题奥数.doc中的五个问题进行详细分析。 问题...
近日空虚,用java编写了一个火柴棍的小游戏。还是练练手。其中使用线程有些要改进,也想好了点,但现在很懒,不想写。例如线程中可以使用wait()方法,但本人没有用,这点可以加以改进。还有许多类似的情况。能力...
C#,21根火柴棍问题(21 Matchticks Problem)的算法与源代码 21根火柴棍问题是西方经典游戏之一。 给定21根火柴,2个人A和B(比如:分别是计算机和用户)。 每个人一次可以挑选 1-- 4 根火柴。 被迫挑最后一根...
搜索法求解火柴棍等式问题 基于python我们将火柴棍搜索问题等效为一个简单的状态搜索问题,任何一个两位数加减乘法即可表示为一个状态(包括成立等式与不成立等式),起始状态为用户输入的等式或者系统自动生成的...