Re: [問題] 程式設計
※ 引述《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://www.ptt.cc/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
推
03/14 17:44, , 1F
03/14 17:44, 1F
→
03/14 17:45, , 2F
03/14 17:45, 2F
→
03/14 17:46, , 3F
03/14 17:46, 3F
推
03/14 20:25, , 4F
03/14 20:25, 4F
推
03/15 18:00, , 5F
03/15 18:00, 5F
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章