推 hsnuyi:把output對齊似乎是最麻煩的(?) 03/30 21:08
推 tommy413:先猜原po小花滿分 03/30 21:22
推 tananadishow:第四題的先備知識 應該要加一條 DNA轉錄RNA 03/30 21:25
推 kw6800:未看先猜原Po破台 03/30 21:31
→ qitar888:敘述本身有給DNA轉RNA的做法XDDDD 而且就算不會,看測資 03/30 21:42
→ qitar888:也看得出來吧XDDDDD 03/30 21:42
推 tsaodingtw:早知道就考程式設計...QQ 03/30 21:45
推 Dragonborn:今年好像沒有很難!? 03/30 22:42
推 aprilcoffee:原PO罩哥 03/30 23:16
→ qitar888:不要我每次po文就一堆人出來認親啦囧 03/30 23:37
推 netwatching:請問第一題的 a,b 是整數嗎? 03/30 23:45
→ qitar888:對,第一題的ab都是整數 03/31 00:21
推 tiefblau:這個半小時沒拿滿分,可以不用來考程式了吧 03/31 03:22
推 Hikkiaholic:這個是簡單的嗎? 我還是覺得好難 03/31 08:24
→ Hikkiaholic:看了下推文都是70+的 難怪 03/31 08:38
→ howardtzou:國中時就會解了XD 03/31 13:36
推 conver:原PO超罩(? 又一個來認親的(x 03/31 21:42
推 bighta83330:第3題看不懂 也不太會解 求開釋 04/04 00:27
推 vovovolibear:答案是D沒錯 04/04 20:05
b大
題目解釋
第三題他會給你一個dict.txt跟你的exe檔放在同一個目錄下,裡面放的姑且當作是任何
一本英文字典。然後他會在螢幕輸出一個字串,你要做的是隨便設計一種加密的方法,讓
這個字串str變成另一個字串str',然後輸出str'。題目給的範例是a->z, b->y, c->x ...
z->a,也就是說old經過這個加密的方法會變成low。
給你一些要求
一、str'要出現在他給的dict.txt之中
二、str的字母表與str'的字母表一一對應,也就是說原本str中一個字母是a,你可以把
a對應到b,那str中a的位置到了str'中就要變成b EX:_a_ -> _b_
一個字母不能對應到兩個字母,兩個字母也不能對應到一個字母,也就是說我如果掌握了
字母表的對應關係,可以從str'倒推回str。
三、字母表中的字母不能對應到自己, 也就是a->a這件事是不允許的,不然你其實可以直
接把str當成是str'輸出就好
舉我自己生的例子好了 zigzag -> barber
我生出來的字母表的對應長這個樣子
a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z
---------------------------------------------------
e| 不重要 |r| |a| 不~重~要~~~~ |b
透過上面這個偷懶的字母對應我就可以把zigzag加密成barber
Solution
我的做法是先讀入他給你的字串str
然後對字典裡的每一個單字假設他是str'然後檢驗,
不符合就讀入下一個單字,符合就輸出然後結束
首先我檢查長度,長度不一致的話就一定不可能便跳過
一致的話對每一位檢查,如果str中的字母一樣,str'中同樣位置的字母卻不一樣就失敗
反之亦然
找到的第一個配對成功的就是答案
※ 編輯: qitar888 (118.167.169.110), 04/05/2014 17:28:52
→ herman1110:其實程設貌似每年難度ㄉ,都不高,基本上高中有碰一定 04/14 16:53
→ herman1110:會寫的出來 04/14 16:53