切換
舊版
前往
大廳
主題

ZeroJudge - e940: pA. 猜單字遊戲 解題心得

Not In My Back Yard | 2020-04-13 00:05:37 | 巴幣 0 | 人氣 226

題目連結:


題目大意:
第一列給定一字串 s (1 ≦ |s| ≦ 10,皆為小寫字母組成),代表要猜的字串。接著一列給定一正整數 n (1 ≦ n ≦ 26),代表猜測的次數。接著有 n 列,每列給定一個小寫字母 c ,代表猜測的字母。

首先輸出與字串長度等量的「*」,表示所有字母皆未猜中。並對於每次猜測,再輸出與長度等量的單位。其中有被猜中過的字母就輸出原始的字母;如果沒被猜中則輸出「*」。詳見範例輸出。



範例輸入:
hangman
6
a
n
g
p
h
t


範例輸出:
*******
*a***a*
*an**an
*ang*an
*ang*an
hang*an
hang*an


解題思維:
用一個布林值的陣列代表 a ~ z 的字母有無被猜過。然後對於每次的猜測,掃過一次字串,每掃到一個字母就去那個布林值陣列看該字母是否有被猜中。被猜中則輸出該字母本身;反之,輸出「*」。

此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

相關創作

更多創作