반응형
문제 설명
The marketing team is spending way too much time typing in hashtags.
Let's help them with our own Hashtag Generator!
Here's the deal:
- It must start with a hashtag (#).
- All words must have their first letter capitalized.
- If the final result is longer than 140 chars it must return false.
- If the input or the result is an empty string it must return false.
Examples
" Hello there thanks for trying my Kata" => "#HelloThereThanksForTryingMyKata"
" Hello World " => "#HelloWorld"
"" => false
해결 방법
1. '#' 을 앞에 붙인다.
2. 모든 단어의 앞글자를 대문자로 바꾼다.
3. 공백은 모두 제거하고 반환한다.
4. 만약 s가 비어있거나 140자 이상이라면 False를 반환한다.
def generate_hashtag(s):
sentence = '#' + s.title().strip().replace(' ', '')
return s and len(sentence) < 140 and sentence or False
가공한 문장을 변수에 담고 논리연산자를 활용해 if없이 값을 반환하였다.
.title() 메서드를 활용하면 for로 문장을 단어로 쪼갤 필요없이도 모든 단어의 앞글자를 대문자로 바꿀 수 있다.
반응형
'나는 이렇게 학습한다 > Algorithm & SQL' 카테고리의 다른 글
Exes and Ohs (0) | 2022.02.24 |
---|---|
Detect Pangram (0) | 2022.02.23 |
Count characters in your string (0) | 2022.02.21 |
Human Readable Time (0) | 2022.02.20 |
Where my anagrams at? (0) | 2022.02.19 |