作者godfat (godfat 真常)
看板Programming
标题Re: [问题] 程式设计
时间Wed Mar 14 13:17:37 2007
※ 引述《raymondlea (看屁阿!!!)》之铭言:
: Q1.Use the following sample data to trace your program step-by-step.
: 13,20,5,8,97,16,80,27,32,45
不懂
: Q2.Write a Quick sort program to process a given setof data with N elements
欢迎爱用 Ruby, ptt 有看板
def qsort a
case p = a[0]
when nil then []
else qsort(a.select{|i|i<p}) + a.select{|i|i==p} + qsort(a.select{|i|i>p})
end
end
: Q3.Write down a computer program, in any programming language , which can
: (a)Read in data file of 1000 items from a secondary storage.
第二个储存装置是指什麽?
: (b)Have these items be sorted in descreasing order.
a = read_from_secondary_storage.sort{|l,r|r<=>l}
: (c)Store the sorted data into the secondary storage.
save_to_secondary_storage a
: (d)Describe and analyze your approach.
就把顺序反过来就好
: Q4.Write a computer program , in any programming language , that can
: (a)Read a set of data from a data file named "test.dat".
: (b)Count the number of each digit in the set of extraced data.
欢迎爱用 Ruby, ptt 有看板
h = Hash.new 0
File.open('test.dat'){|f|
f.each_byte{|b|h[b-48]+=1}
}
: Give brief comments about your method.
不懂 test.dat 内资料是什麽,假设是一串数字
: Q5.Write a program, in any programming language or pseudo codes , that can
: read in an English text file "text950312.dat"from data of this drive A.
: (a)Number of characters in this file.
: (b)Number of words in this file.
: (c)Number of lines in this file.
欢迎爱用 Ruby, ptt 有看板
c, w, l = Array.new(3, 0)
File.open('text950312.dat'){|f|
f.each_line{|ll|
c += ll.size
w += ll.scan(/\w+/).size
l += 1 # L 和 1 长得好像
}
}
: write down proper comments in your program.
字元数:算长度
字 数:regex \w+
行 数:算断行
: 其实我不太清楚难易度是怎样,因为研究所考计概时常会出这一类的题型,而我又没程式
: 基础,只是因为考的科系多考一科计概,只好硬着头皮上去考罗 XD
: 希望能有程式强者解救我一下,不管会哪一题都可以,我只想先把答案硬记下来,
: 有时间在自己摸索看看,在此先谢谢罗!!!
: 我也可以献出所有的P币来当作一点点的奖赏(虽然真的很少..就当是一点心意罗)
程式码要背应该不太容易,还是欢迎来 ptt Ruby 板 XD
--
#!/usr/bin/ruby [露比] /Programming (Kn|N)ight/ 看板《Ruby》
# if a
dog nailed
extra legs that
http://webptt.com/cn.aspx?n=bbs/Ruby/index.html
#
walks like an octopus, and Welcome ~
Ruby@ptt~
#
talks like an octopus, then
◢█◣ http://www.ruby-lang.org/
# we are happy to treat it as
█ http://www.ruby-doc.org/
# if it were
an octopus.
◥ ◤ http://www.rubyforge.org/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.58.12
1F:推 UNARYvvv:second storage 应该也是随意吧,如硬碟220.132.114.113 03/14 17:44
2F:→ UNARYvvv:那边看起来应该是要让人练习读档而已~220.132.114.113 03/14 17:45
3F:→ UNARYvvv:打错,应该是 secondary220.132.114.113 03/14 17:46
4F:推 leicheong:另外总觉得Q2和Q1倒置了... rO_O 58.152.219.79 03/14 20:25
5F:推 godfat:有道理 O_o 220.134.30.220 03/15 18:00