๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐˜ผ๐™ก๐™œ๐™ค๐™ง๐™ž๐™ฉ๐™๐™ข/๐™‹๐™ง๐™ค๐™œ๐™ง๐™–๐™ข๐™ข๐™š๐™ง๐™จ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 'JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ' ํŒŒ์ด์ฌ ํ’€์ด

by beomcoder 2023. 2. 21.
728x90
๋ฐ˜์‘ํ˜•
 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

"""
JadenCase๋ž€ ๋ชจ๋“  ๋‹จ์–ด์˜ ์ฒซ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ด๊ณ , ๊ทธ ์™ธ์˜ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
๋‹จ, ์ฒซ ๋ฌธ์ž๊ฐ€ ์•ŒํŒŒ๋ฒณ์ด ์•„๋‹ ๋•Œ์—๋Š” ์ด์–ด์ง€๋Š” ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž๋กœ ์“ฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, s๋ฅผ JadenCase๋กœ ๋ฐ”๊พผ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.
"""

def solution(s):
    answer = s[0].upper()
    for i in range(1, len(s)):
        if s[i-1] == ' ':
            answer += s[i].upper()
        else:
            answer += s[i].lower()
    return answer

"""
์ฒซ๊ธ€์ž๋Š” ๋ฌด์กฐ๊ฑด ๋Œ€๋ฌธ์ž๋กœ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๊ณ ,
๋„์–ด์“ฐ๊ธฐ ๋‹ค์Œ์— ๋‚˜์˜ค๋Š” ๊ธ€์ž๋Š” ์ฒซ๊ธ€์ž์ด๋ฏ€๋กœ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ์–ด์ฃผ์—ˆ๋‹ค.
ํŠธ๋ฆฌํ‚คํ•œ๊ฑด๋ฐ ๋ฌธ์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด upper, lower๋ฅผ ์จ๋„ ๊ธ€์ž๋Š” ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.
"""

"""
ํ‹€๋ฆฐ๋‹ต

def solution(s):
    answer = []
    for w in s.split():
        answer.append(w[0].upper() + w[1:].lower())
        
    return ' '.join(answer)

์กฐ๊ฑด์„ ์ œ๋Œ€๋กœ ์ฝ์ง€ ์•Š์•˜๋‹ค. 
๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์—ฐ์†์œผ๋กœ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Œ์„ ์ธ์ง€ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.
"""
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€