Xを見つける
数学の質問に触発されて、与えられた形状に対して「Xを見つける」ように求められます。もともと、文字列の文字「x」のxとyの位置を印刷するという課題がありました。しかし、私はそれがあまりにも簡単になると思いました。だから、私は彼らが通常いるコンテキストを考慮し、xの隣のLineの長さを見つけるのが適切だと判断しました。
ascii 'lines'の図と、単一の 'x'および潜在的にジャンク文字を含む文字列入力が与えられた場合、 'x'が直接隣接する唯一の行の長さを出力します。
例
入力:
|
|
|x
|
|
出力:
5
入力:
|\
| \x
| \
|___\
出力:
4
入力:
Diagram of a Wobbly Line:
IRRELEVANTTEXT____
____ ____/
\___/ X ;)
x
出力:
3
入力:
______________
/ ____________ \
|/ __________ \|
||/ ________ \||
|||/ ______ \|||
||||/ \||||
|||||/ x |||||
|||||\_____/||||
||||\_______/|||
|||\_________/||
||\___________/|
\_____________/
出力:
5
ノート
- 有効な行の文字は
\/_|
\
それ自体の左上と右下を接続します。/
それ自体の右上と左下を接続します。_
それ自体の左右を接続します|
上部と下部を接続します- 行は常に直線で、n回繰り返される行文字の1つのみで構成されます。
- xは常に小文字であり、図では常に1つだけです。
- 隣接とは、xが上、下、またはちょうど1文字であることを指します。
- xは常に正確に1行の隣にあります。
- 入力にタブが表示されることはありません。
- 入力および出力は、受け入れ可能な任意の形式です。
- これはコードゴルフなので、最短のコードが勝ちます!
- 楽しむ。やる 楽しみましょう。
いいチャレンジですが、入力にタブがないことを保証する方が良いと思います。それらが発生する可能性があると言うことで、タブを4つのスペースに変換するコードを追加するように全員に効果的に強制します。これは主な課題とは何の関係もありません。
—
レベルリバーセント
ええ、あなたは良い点を持っています。私はそれを切り取ります。
—
アタコ
@
ストレステストの回答に似た形のテストケースを追加する必要があります。
非常に巧妙な挑戦、それを解決するために使用される戦術のいくつかを見るのを楽しみにしています
—
ダレンH