`
libudi
  • 浏览: 35930 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

今天面试的实操题

阅读更多

今天为朋友面试几个程序员,我出了道题,不难,但几个人都没完成,发出来大家看看。

 

题目:编程打开此文件,统计花括号中数字 9 出现的次数并打印出来
要求:不看任何帮助,不限语言,用记事本写,限时 20 分钟。
{
AB4HJYLFNPCRC4CK7N1LZ4ZLFLQI3KRF5K19R53AFFSAVA1X1Z
UHYV8X9IYKD1R5SU8YMAZ910HF62V5YKDWK5FJT8GFJGURKFV0
0CCCD23NWP0RM33FDCCGYIUJN4LLXY6LRK10T0OTV5YEQOEBTY
C74Y7JZ0RXFI8NE9LBD5TZDYAL6TLP6MMRC41G7RE6OH3VDW7T
LQIGY9WYTD0FI5ZP9FBGANONCQSQY3UJNU5VJZU5MNW2QHZ416
G1JKZQ8GAI6L518JO4AIBSPAFZLOTJFKCZL2XU6AJ5YBFFOPFA
T1UI5CRCNXH2SPB9FBCD28EH19RBV27SX91Z6902ANLC2J47B6
7RYNP0ZMWS8D9AWMSX3W8RR9IHPY1BW2QGWC825PAHU5CR754Z
9HFX3GA3UQPF25DV2HROSZ2LBVKCQHDX4MKQ60OD3JBM54PJPN
XPW13QTWLIO0XG8BL6QS5YOUF9QFLW3REQFLX34FG0JMIB6YCX
AWU1G63XR20GN6S50KVDMMPU6Y09MDOJ7INCTSTIHO8SUNN26Y
US7IA9R8H3DPC9NZ53OXJ5GNOC8AGDCWJ2EYORSD7L8J24PSK0
MPP9NVZRGLPRMQCG9TQ63VPK4UKX5JWBR35H9YZJ6IRM3VAOIR
SJTVMU1ZF7PZUTS06TV4PA8B06JX72CDM5H8V92NAAV2QS07KF
E9EMFPRDNKJCK4INVCJOC1OBZSP0ADIT3WJ4RQBYYPIUMD4U4A
YY4M327CJS02QNG6RF7WVDQBZEGDMWPUKYODZ8H2PZ9PB0DVW6
V1LW5JJCNAL5GC5NFJR6PFEWKOU44G01YFMK7OHIB54AGSKWTU
Q2G0IF56DJ6YEPPP25O6UA5UO76UXNED9S8JOYQCC1F5HTFWX8
9JAJH983FSKVSLL2DY6BO6RO2DY5KE63DI8O427DAKZIODYBX9
ZYTMYUNLODK2TTBYSLKUHS6PXJUZHRXLVTPES2ZIP813OA7TQQ
}

 

没有集成开发环境支持,几个人有些不知所措。

 

我自己试过,如果用脚本语言来写可能用不到 2 分钟,C/Pascal 略长但 20 分钟绝对足够了。

 

4
3
分享到:
评论
31 楼 feisuzhu 2016-02-23  
s = "19293949592323423429293492394923949239492399999293492999"  
print sum(1 for i in s if i == '9')


考自己的古,发现了6年前的评论……
还是有长进的啊233
30 楼 feisuzhu 2010-09-09  
s = "19293949592323423429293492394923949239492399999293492999"
print reduce(lambda x,y:x+1 if y == '9' else x, [0] + list(s))
29 楼 szcjlssx 2009-09-19  
var str="AB4HJYLFNPCRC4CK7N1LZ4ZLFLQI3KRF5K19R53AFFSAVA1X1ZUHYV"
	var re =/9/g;
	var counter=0;
	str.replace(re,function () {
		counter++;
	});
	alert(counter);
28 楼 szcjlssx 2009-09-19  
var str="AB4HJYLFNPCRC4CK7N1LZ4ZLFLQI3KRF5K19R53AFFSAVA1X1ZUHYV"
var re =/9/g;
var counter=0;
str.replace(re,function () {
	counter++;
});
alert(counter);

JavaScript中用正则表达式实现,貌似效率不高
27 楼 fireflyman 2009-09-19  
ruby -e "puts File.read('Txt').count '9'"
26 楼 RednaxelaFX 2009-09-19  
night_stalker 写道
iaimstar 写道
siemens800 写道
...

人才啊

注意这个是水果风格的 windowsXP 里运行的 gvim

还有会强制用户升级的谷歌拼音2.0
25 楼 night_stalker 2009-09-19  
iaimstar 写道
siemens800 写道
...

人才啊

注意这个是水果风格的 windowsXP 里运行的 gvim
24 楼 mineral 2009-09-19  
我来个linux shell版本的,啥语言都不需要.
grep '9' data.txt|wc -l
23 楼 lggege 2009-09-18  
import java.util.*;
import java.io.*;
import java.lang.*;

public class Data
{
	public static void main(String[] args) throws Exception {
		int count = 0;

		File file = new File("data.txt");
		FileInputStream fis = new FileInputStream(file);
		InputStreamReader isr = new InputStreamReader(fis);
		BufferedReader br = new BufferedReader(isr);
		boolean hasContent = true;
		while(hasContent) {
			String line = br.readLine();			
			if (line != null && !"".equals(line.trim()))
			{
				hasContent = true;
			} else {
				hasContent = false;
			}

			if (hasContent)
			{	
				for (int i = 0; i < line.length(); i ++)
				{
					String bit = line.substring(i, i + 1);
					if ("9".equals(bit))
					{
						count ++;
					}
				}
				// char bits = line.getChars();
				// for (char bit : bits)
				// {
				//	if (bit == '9')
				//	{
				//		count ++;
				//	}
				//}
			}
		}

		System.out.println(count);
	}
}
22 楼 lggege 2009-09-18  
好了。 java版本的写出来了, 一共14分钟。

期间忘了一个方法: String.getChars(),耗了很多时间,只好改成 String.subString()。

确实有难度,写到一半才想起来,还要写import。
21 楼 libudi 2009-09-18  
RednaxelaFX 写道
说来老大的Lysee也有好一段时间没更新了呢,对吧?还是说我给漏掉了……

不好意思,有几个月了,不过人没懒,正勤快着呢 ,近期要做一次大的升级,删除了用户自定义类和接口,优化了 in 和 variant generator,删简了部分 API,接口文件也要跟着做些调整,不过快完成了,下周应该可以放出来。
20 楼 iaimstar 2009-09-18  
siemens800 写道
再试下

人才啊
19 楼 RednaxelaFX 2009-09-18  
说来老大的Lysee也有好一段时间没更新了呢,对吧?还是说我给漏掉了……
18 楼 libudi 2009-09-18  
siemens800 写道
:%s/9/&/gn
这个算不算

活学活用当然可以,本来就没有限制,vi,sed,wc,什么都行,关键是能想到,刚才我脑子跟过电一样又闪了几个可以拿到结果的方式,慢慢收拢一下看看。
17 楼 libudi 2009-09-18  
evilgod 写道
有意义吗?
傻逼


这道题确实太简单了,高手有权不屑于回复(国际惯例就是这样),实在看不下去调侃两句就算了,不必太激动

要是在 JavaEye 招人还出这种题,那肯定是找骂挨砖头,但高手毕竟是少数,可遇不可求,类似这样简单的题(或再难一点)可以挡住90%以上的应聘者,余下的才可能有共同语言,共同发展,双方都可以借此机会冷静的观察自己,了解对方,对题只当礼轻情谊重就罢了。
16 楼 siemens800 2009-09-18  
再试下
15 楼 siemens800 2009-09-18  
 评论版 发个东西怎么回事?
14 楼 siemens800 2009-09-18  
:%s/9/&/gn
这个算不算
13 楼 siemens800 2009-09-18  
:%s/9/&/gn
这个算不算:evil:
12 楼 wh8766 2009-09-18  
平时都太过依赖IDE了
习惯了代码提示后 慢慢淡忘了各种名字

相关推荐

    MapReduce经典常见面试实操题

    针对给定的面试题,我们需要设计一个MapReduce程序来对三个文件(file1、file2、file3)中的数字进行整体升序排序。首先,我们需要理解输入格式,每个文件中每行都包含一个数字。我们的目标是合并这些数字,然后进行...

    Hive经典面试实操sql题

    以下是一些基于Hive SQL的经典面试题及解析,旨在帮助你理解和准备相关的面试。 1. **数据加载与查询** ```sql create table t1(team string, year int) row format delimited fields terminated by ','; load ...

    网络管理员面试时常用试题

    网络管理员面试题.............

    Java2019面试题大公司.txt

    面试官整理,2019最新Java工程师面试题,实操题、基础题、逻辑题,非常全面

    java大厂面试资料大全.zip

    这里,我们根据“java大厂面试题”的主题,结合提供的压缩包文件内容,来探讨一些核心的Java面试知识点。 1. **Spring Boot**: - **SpringBoot全教程**:Spring Boot简化了Spring应用的初始搭建以及开发过程,...

    C#面试编程题

    【C#面试编程题】 在C#面试中,编程题是评估候选人技术能力的重要环节,尤其对于基础较为关键。以下是一些常见的C#面试编程题目及其解析: 1. 计算 1-2+3-4+…+99-100 的结果 这个题目考察的是基本的循环和条件...

    机房管理考试题.docx

    机房管理考试题.docx 机房管理考试题是机房管理人员的职业考试题目,涵盖了机房管理的各个方面,包括机房行为管理、机房设备管理、网络管理、安全管理等。 机房行为管理 * 机房行为管理的宗旨是以人为本,强调人...

    企业微信开发实操考试.pdf

    企业微信开发实操考试涉及的具体知识点涵盖了企业微信的部署、API接口调用、通讯录管理、OAuth2认证流程、以及JS-SDK接口实现等多个方面。以下是对知识点的详细说明: 1. 企业微信私有化部署与CA数据中心集成: - ...

    Linux 实用讲解+实操+面试题

    本课程共分为25节+笔记,包括虚拟机、ECS、静态IP设置、基础命令的使用、iptables防火墙、firewall防火墙、yum安装方式、源码安装、rpm安装,分别以安装jdk,redis,mysql进行讲解,是开发人员迅速掌握linux的良好资料...

    常见的Java上机面试题.docx

    ### 一、Java上机面试题概述 在Java领域,上机面试是一种非常常见的考核方式。它不仅考验应聘者的理论基础,更重要的是评估其实际编程能力。通常,这类考试分为两部分:**笔试**和**上机编程考试**。 - **笔试**:...

    Excel数据透视表全攻略 课后习题.zip

    在Excel中,数据透视表是一种强大的数据分析工具,它可以帮助用户快速汇总、分析、探索和呈现大量数据集的信息。本资源“Excel数据透视表全攻略 课后习题.zip”提供了全面学习和掌握这一功能的材料,包括讲义、课后...

    2021年08月安徽省引江济淮集团有限公司2021年社会招聘运行维护人员强化练习卷.doc

    2021年08月安徽省引江济淮集团有限公司2021年社会招聘运行维护人员强化练习卷

    计算机office办公软件上机操作试题.pdf

    最后,我们需要将编辑好的文档另存到 D 盘面试文件夹,命名为自己的姓名。 Excel 成绩表的制作 Excel 成绩表是计算机office办公软件中的一种电子表格工具。在本文中,我们将使用 Excel 制作一个成绩表。 首先,...

    使用QuickBI 制作企业数据分析报表15道原题.zip

    本压缩包文件"使用QuickBI 制作企业数据分析报表15道原题.zip"包含了15个实际操作题目,旨在帮助用户熟悉并掌握QuickBI的核心功能和技巧。 1. 数据源接入:QuickBI支持多种数据源,如SQL数据库、MaxCompute、Hadoop...

    2024HCIE-Datacom最新考试试题

    ### 2024HCIE-Datacom最新考试试题知识点解析 #### 1. OSPF 邻接关系故障排查 - **知识点**: OSPF(Open Shortest Path First)是一种链路状态路由协议,用于在单一自治系统内进行路由选择。在OSPF中,两台路由器...

    运维开发-运维工程师-DevOps工程师-K8S大厂面试题.pdf

    运维开发-运维工程师-Devops工程师大厂面试题,主要包含以下内容: 1.Linux网络、中间件、硬件、数据库、运维等基础考察 2.shell、python、awk、ansible开发语言及工具面试 3.DevOps、k8s、Docker等容器基础面试 4....

    程序员面试宝典-面试提问攻略技巧指南题库(面试官、面试者均可收益)

    内容均是作者多年来的收集,奉献给大家 [面试提问八部曲之一]面试开始提问.pdf (面试提问八部曲之二]教育背景提问.pdf [面试提问八部曲之三]工作经历...实操应用: 企业招聘渠道改善与优化.pdf 招聘中的五大常见问题.pdf

    简博-面试宝典,互联网行业经典面试题,及面试技巧.zip

    3. **运营面试**:涵盖数据分析、活动策划、用户增长等,强调实操经验和策略思考。 4. **设计面试**:关注设计原则、软件应用、用户体验等方面,作品集是重要展示工具。 5. **管理面试**:考察领导力、团队协作、...

    数据中心空调暖通设备运维管理能力测试题.docx

    ### 一、填空题解析 1. **水冷冷水中央空调系统冬季制冷使用**:**锅炉**作为冷源。在冬季,利用锅炉产生的热水进行供暖或者通过交换机制冷。 2. **水冷直膨精密空调系统节能模式制冷使用**:**自然冷却**作为...

    linux系统启动流程相关题目

    实操题1.删除grub.conf,然后重启恢复2.进单用户模式恢复密码3.给grub加密4.编写nginx服务器控制脚本,并使用chkconfig管理 一. 面试考核理论题 1.linux系统启动流程: linux系统启动流程分四个阶段:硬件引导启动、...

Global site tag (gtag.js) - Google Analytics