Re: [討論] 重榜計算
重榜等待很煎熬,試算表是我起的頭,為了減少可能造成的困擾,再做一些說明。
如果只要計算各校可能重榜人數而非名單,應該只要讓所有錄取人數大約為 245,
也就是四校公告的總招生人數。如果沒有弄錯,去年似乎是 247,可能有 2 人錄
取一間或超過一間但是放棄入學。
這邊再提供一份只算重榜人數的結果,在同網址第二個分頁「僅算重榜數量」,
這份提供一個範圍,即 242 ~ 250 人。
https://goo.gl/33jG8M
以上過程也可使用 excel 把四校某名次前的名單貼到同一欄,然後按「資料」、
「移除重覆」就有結果,但無法自動化大量計算,除非用巨集(至少我找不到不
用巨集的方式),所以原試算表是用「集合」的聯集交集公式計算(欄位G15)。
製作試算表是為了可以讓任何人自己下載並針對自己的備取名次調整,規則也可
由所有人來驗證並更正,並直接提供名單,更重要的是明年也可再利用,只需更
新榜單的姓名,不需再花其他時間。
沒想到義守的榜單今年打馬賽克,前份試算表的義守推測名單採「嚴格認定」,
若於其他三校有兩個以上的姓名可能符合,就當作沒重榜,所以會低估。採取嚴
格認定的原因是避免有人以為自己可以備取到,之後可能失望。
此結果是由 shell script 計算,有興趣的可以自己使用,把四校完整名單(正
取加備取,一行一人)分別存成 cmu.txt isu.txt tcu.txt kmu.txt,在 linux
或其他 unix-like 環境執行以下程式(不用二進位執行檔(exe),避免資安疑慮,
程式如後)。
./lists_uniq.sh 109 115 90 135 85 130 50 50 > enroll.txt
按照「中義慈高」的順序,輸入「起始名次」及「結束名次」(總名次,非備取)
即可計算出不重覆的人數。
以上述範例來說,會算出以下名次所有組合的不重覆人數:
中 109 ~ 115(備 9 ~ 15)
義 90 ~ 135(備 40 ~ 85)
慈 85 ~ 130(備 40 ~ 85)
高 50 ~ 50(備 0)
若有發現試算表或程式錯誤歡迎指正,不用客氣。
lists_uniq.sh 程式如下,可以每年重覆使用:
--
#!/bin/sh
TMP_FILE="tmp_104.dat.txt"
for i in `seq $1 1 $2`
do
for j in `seq $3 1 $4`
do
for k in `seq $5 1 $6`
do
for m in `seq $7 1 $8`
do
rm -rf $TMP_FILE
head -n $i cmu.txt >> $TMP_FILE
head -n $j isu.txt >> $TMP_FILE
head -n $k tcu.txt >> $TMP_FILE
head -n $m kmu.txt >> $TMP_FILE
n=$(sort $TMP_FILE | uniq | wc -l)
printf "$i\t$j\t$k\t$m\t$n\n"
done
done
done
done
rm -rf $TMP_FILE
--
--
道可道,非常道。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.30.32
※ 文章網址: https://www.ptt.cc/bbs/post-b.test/M.1436925568.A.1C8.html
→
07/15 10:10, , 1F
07/15 10:10, 1F
推
07/15 10:30, , 2F
07/15 10:30, 2F
推
07/15 10:49, , 3F
07/15 10:49, 3F
推
07/15 11:21, , 4F
07/15 11:21, 4F
→
07/16 00:02, , 5F
07/16 00:02, 5F
推
07/16 01:25, , 6F
07/16 01:25, 6F
討論串 (同標題文章)