PAT Basic 1014. 福爾摩斯的約會 (20)(C語言實現(xiàn))

我的PAT系列文章更新重心已移至Github耘纱,歡迎來看PAT題解的小伙伴請到Github Pages瀏覽最新內(nèi)容顽素。此處文章目前已更新至與Github Pages同步讯屈。歡迎star我的repo蛔垢。

題目

大偵探福爾摩斯接到一張奇怪的字條:我們約會吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm掘而。大偵探很快就明白了挟冠,字條上奇怪的亂碼實際上就是約會的時間星期四 14:04,因為前面兩字符串中第 1
對相同的大寫英文字母(大小寫有區(qū)分)是第 4 個字母 D袍睡,代表星期四知染;第 2 對相同的字符是 E ,那是第 5 個英文字母斑胜,代表一天里的第 14
個鐘頭(于是一天的 0 點到 23 點由數(shù)字 0 到 9控淡、以及大寫字母 AN 表示);后面兩字符串第 1 對相同的英文字母 s 出現(xiàn)在第
4 個位置(從 0 開始計數(shù))上伪窖,代表第 4 分鐘∫菰ⅲ現(xiàn)給定兩對字符串,請幫助福爾摩斯解碼得到約會的時間覆山。

輸入格式:

輸入在 4 行中分別給出 4 個非空竹伸、不包含空格、且長度不超過 60 的字符串簇宽。

輸出格式:

在一行中輸出約會的時間勋篓,格式為 DAY HH:MM,其中 DAY 是某星期的 3 字符縮寫魏割,即 MON 表示星期一譬嚣,TUE
表示星期二,WED 表示星期三钞它,THU 表示星期四拜银,FRI 表示星期五,SAT 表示星期六遭垛,SUN
表示星期日尼桶。題目輸入保證每個測試存在唯一解。

輸入樣例:

3485djDkxh4hhGE 
2984akDfkkkkggEdsb 
s&hgsfdk 
d&Hyscvnm

輸出樣例:

THU 14:04

思路

這道題因為題目敘述的模糊性讓好多人嘗試了很多次才成功锯仪,比如“第二對相同的字符”的描述就很不好理解泵督,其實如果題目敘述更加明確一點,很多人就不用遭罪了

  • 確定星期:前兩個字符串中位置相同且字符相同的第一個大寫字母庶喜,并且應(yīng)處于[A-G]
  • 確定小時:接星期的字符向后查找小腊,位置相同的下一個相同的字符救鲤,并且處于[0-9A-N]
  • 確定分鐘:后兩個字符串中位于相同位置且相同的第一個字母

代碼

最新代碼@github,歡迎交流

#include <stdio.h>
#include <ctype.h>

int main()
{
    char str1[61], str2[61], str3[61], str4[61];
    scanf("%s %s %s %s", str1, str2, str3, str4);

    /* Find day, same char from [A-G] and same position in frist two lines */
    int DAY;
    char *weekdays[] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};
    for(DAY = 0; str1[DAY] && str2[DAY]; DAY++)
        if(str1[DAY] == str2[DAY] && str1[DAY] >= 'A' && str1[DAY] <= 'G')
        {
            printf("%s", weekdays[str1[DAY] - 'A']);
            break;
        }

    /* Find hour, picking up from DAY, same character and position, [A-N|0-9] */
    int HH;
    for(HH = DAY + 1; str1[HH] && str2[HH]; HH++)
        if(str1[HH] == str2[HH])
        {
            if(str1[HH] >= 'A' && str1[HH] <= 'N')
            {
                printf(" %02d", str1[HH] - 'A' + 10);
                break;
            }
            if(isdigit(str1[HH]))
            {
                printf(" %02d", str1[HH] - '0');
                break;
            }
        }

    /* Find minute, same alphabet character from last two lines */
    int MM;
    for(MM = 0; str3[MM] && str4[MM]; MM++)
        if(str3[MM] == str4[MM] && isalpha(str3[MM]))
        {
            printf(":%02d", MM);
            break;
        }

    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秩冈,一起剝皮案震驚了整個濱河市本缠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌漩仙,老刑警劉巖搓茬,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異队他,居然都是意外死亡,警方通過查閱死者的電腦和手機峻村,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門麸折,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人粘昨,你說我怎么就攤上這事垢啼。” “怎么了张肾?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵芭析,是天一觀的道長。 經(jīng)常有香客問我吞瞪,道長馁启,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任芍秆,我火速辦了婚禮惯疙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘妖啥。我一直安慰自己霉颠,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布荆虱。 她就那樣靜靜地躺著蒿偎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪怀读。 梳的紋絲不亂的頭發(fā)上诉位,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機與錄音愿吹,去河邊找鬼不从。 笑死,一個胖子當(dāng)著我的面吹牛犁跪,可吹牛的內(nèi)容都是我干的椿息。 我是一名探鬼主播歹袁,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼寝优!你這毒婦竟也來了条舔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤乏矾,失蹤者是張志新(化名)和其女友劉穎孟抗,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钻心,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡凄硼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了捷沸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摊沉。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖痒给,靈堂內(nèi)的尸體忽然破棺而出说墨,到底是詐尸還是另有隱情,我是刑警寧澤苍柏,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布尼斧,位于F島的核電站,受9級特大地震影響试吁,放射性物質(zhì)發(fā)生泄漏棺棵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一潘悼、第九天 我趴在偏房一處隱蔽的房頂上張望律秃。 院中可真熱鬧,春花似錦治唤、人聲如沸棒动。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽船惨。三九已至,卻和暖如春缕陕,著一層夾襖步出監(jiān)牢的瞬間粱锐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工扛邑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留怜浅,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像恶座,于是被迫代替她去往敵國和親搀暑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容