avatar
一道面试题求解# JobHunting - 待字闺中
r*b
1
遇到一道简单的面试题,不太明白。
编写一个program
对一个input file,有如下内容:
blabla
_a_ val1 data1
_a_ val2 data2
_a_ val3 data3
最后要得到一个outputfile
val1, val2, val3
data1, data2, data3
希望你直接输入
./program output
语言随便你选。
小弟一直用c语言写代码。
请高手指导一下,是不是用python写完之后,用bash?
我的想法是matlab,然后转换成script,不知道行不行
谢谢赐教!
avatar
s*p
2
直接用c不是也行吗?

【在 r*******b 的大作中提到】
: 遇到一道简单的面试题,不太明白。
: 编写一个program
: 对一个input file,有如下内容:
: blabla
: _a_ val1 data1
: _a_ val2 data2
: _a_ val3 data3
: 最后要得到一个outputfile
: val1, val2, val3
: data1, data2, data3

avatar
r*b
3
直接用c感觉比较复杂,没有python matlab函数多?
还有就是用c写完之后,怎么用这种形式写文件呢?
./program output
多谢

【在 s*****p 的大作中提到】
: 直接用c不是也行吗?
avatar
a*e
4
python写很简单吧? 为啥需要bash? 你没问问内存是不是能装下input file?

【在 r*******b 的大作中提到】
: 遇到一道简单的面试题,不太明白。
: 编写一个program
: 对一个input file,有如下内容:
: blabla
: _a_ val1 data1
: _a_ val2 data2
: _a_ val3 data3
: 最后要得到一个outputfile
: val1, val2, val3
: data1, data2, data3

avatar
a*e
5
用python写简单吧?
是不是需要考虑input file是否能一次性装入内存?

【在 r*******b 的大作中提到】
: 遇到一道简单的面试题,不太明白。
: 编写一个program
: 对一个input file,有如下内容:
: blabla
: _a_ val1 data1
: _a_ val2 data2
: _a_ val3 data3
: 最后要得到一个outputfile
: val1, val2, val3
: data1, data2, data3

avatar
r*b
6
不用考虑内存的问题。
这题就是简单的实现题,不过我没用过python,不知道用什么module。
请问能否贴个python代码看看?
还有就是题目希望你写完的代码,可以直接
./program input output
好像python可以转换成script?
谢谢

【在 a******e 的大作中提到】
: 用python写简单吧?
: 是不是需要考虑input file是否能一次性装入内存?

avatar
b*5
7
... 我无语了

【在 r*******b 的大作中提到】
: 不用考虑内存的问题。
: 这题就是简单的实现题,不过我没用过python,不知道用什么module。
: 请问能否贴个python代码看看?
: 还有就是题目希望你写完的代码,可以直接
: ./program input output
: 好像python可以转换成script?
: 谢谢

avatar
l*n
8
这是小学水平啊。编译过的c程序能直接在bash运行,输入参数能直接被main函数使用。
http://stackoverflow.com/a/498322/2073130

【在 r*******b 的大作中提到】
: 不用考虑内存的问题。
: 这题就是简单的实现题,不过我没用过python,不知道用什么module。
: 请问能否贴个python代码看看?
: 还有就是题目希望你写完的代码,可以直接
: ./program input output
: 好像python可以转换成script?
: 谢谢

avatar
B*g
9
你不会python为啥非要用python?
import sys
infile = open(sys.argv[1], 'r')
v_list = []
d_list = []
for line in infile.readlines():
w_list = line.rstrip('n').split(' ')
if w_list[0] == '_a_':
v_list.append(w_list[1])
d_list.append(w_list[2])
infile.close()
outfile = open(sys.argv[2], 'w')
outfile.write(', '.join(v_list) + '\n')
outfile.write(', '.join(d_list) + '\n')
outfile.close()

【在 r*******b 的大作中提到】
: 不用考虑内存的问题。
: 这题就是简单的实现题,不过我没用过python,不知道用什么module。
: 请问能否贴个python代码看看?
: 还有就是题目希望你写完的代码,可以直接
: ./program input output
: 好像python可以转换成script?
: 谢谢

avatar
r*b
10
多谢赐教。
确实,我之前一直研究各种算法,所以忘了这些基本功,惭愧。

用。

【在 l*n 的大作中提到】
: 这是小学水平啊。编译过的c程序能直接在bash运行,输入参数能直接被main函数使用。
: http://stackoverflow.com/a/498322/2073130

avatar
r*b
11
说的也是,以后还是用c搞。
主要是当时面的职位,我觉得不会考这种类型题目,当时一看到有点慌乱。
而且一看要用./形式输出,我用c写的代码,一般都是直接运行,不带参数,所以也记
不清了。
慌乱中用matlab搞了一个,代码写的不好。
多谢了,学习了一下。

【在 B*****g 的大作中提到】
: 你不会python为啥非要用python?
: import sys
: infile = open(sys.argv[1], 'r')
: v_list = []
: d_list = []
: for line in infile.readlines():
: w_list = line.rstrip('n').split(' ')
: if w_list[0] == '_a_':
: v_list.append(w_list[1])
: d_list.append(w_list[2])

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。