今回挑戦するプログラミング問題
codewars 5級
「The Hashtag Generator」
実現したいこと
- #をつけて返す
- 各文字列の最初を大文字にする
- 返す文字列が140文字以上の場合はfalseとする
- 空文字列が与えられば場合はfalseとする
" Hello there thanks for trying my Kata" => "#HelloThereThanksForTryingMyKata"
" Hello World " => "#HelloWorld"
"" => false
コーディング
function generateHashtag($str) {
$result = '#'.$str = str_replace(' ', '', ucwords($str));
if(empty($str) || strlen($result) > 140) return false;
return $result;
}
- ucwords()で各単語の最初の文字を大文字にする
- str_replaceでスペースを取り除き、先頭に#をつける
- 条件を確認して結果を返す