나는 이렇게 학습한다/Algorithm & SQL

The Hashtag Generator

daco2020 2022. 2. 22. 09:52
반응형

문제 설명

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