feat: kata transforms sentence into hashtag. test: test cases for hashtag generator.

This commit is contained in:
Sandro Zimmermann 2026-06-23 22:16:25 +02:00
parent 7ee6263630
commit 52eb98b8fa
2 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,19 @@
def generate_hashtag(s):
if len(s) == 0:
return False
words = s.split()
hashtag = ["#"]
for word in words:
word = word.lower()
word = [x for x in word]
word[0] = word[0].upper()
word = "".join(word)
hashtag.append(word)
s = "".join(hashtag)
if len(s) > 140:
return False
return s

View File

@ -0,0 +1,24 @@
from src.codewars.kata_the_hashtag_generator import generate_hashtag
import pytest
@pytest.mark.parametrize(
("s", "expected"),
[
("Codewars", "#Codewars"),
("Codewars ", "#Codewars"),
(" Codewars", "#Codewars"),
("Codewars Is Nice", "#CodewarsIsNice"),
("codewars is nice", "#CodewarsIsNice"),
("CoDeWaRs is niCe", "#CodewarsIsNice"),
("c i n", "#CIN"),
("codewars is nice", "#CodewarsIsNice"),
("", False),
(
"Looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong",
False,
),
],
)
def test_generate_hashtag(s, expected):
assert generate_hashtag(s) == expected