์ฝ”ํ…Œ์ค€๋น„

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

์š”๋Œœ๋‹ค 2023. 1. 17. 17:57

https://school.programmers.co.kr/learn/courses/30/lessons/12951

 

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

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

programmers.co.kr

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

์ฒ˜์Œ์— ์งฐ๋˜ ์ฝ”๋“œ์ธ๋ฐ, ํ…Œ์ผ€๋Š” ๋‹ค ๋งž์•˜์ง€๋งŒ ์ œ์ถœํ•˜๋ฉด 44์ ์œผ๋กœ ํžˆ์ผ€์—์„œ ํ‹€๋ ธ๋‹ค.

์™œ ํ‹€๋ ธ๋‚˜ ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ๋ณด๋‹ˆ, ๊ณต๋ฐฑ๋ฌธ์ž๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์บ์น˜ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค..

์ง„์งœ ๋ฌธ์ œ ์ œ๋Œ€๋กœ ์ฝ์–ด์•ผํ•  ๋“ฏ ๋งค๋ฒˆ ํ•œ ๋ฒˆ์— ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ•˜๊ณ  ๊ณ„์† ์ œ์ถœํ•ด์„œ ์„ฑ๊ณตํ•˜๋Š”๋ฐ..

์‹ค์ œ ๊ธฐ์—… ์ฝ”ํ…Œ์—์„  ํžˆ์ผ€๊นŒ์ง€ ๋งž๋Š”์ง€ ํ‹€๋ ธ๋Š”์ง€ ์•ˆ ์•Œ๋ ค์ฃผ๋‹ˆ๊น ์ง„์งœ ์œ„ํ—˜ํ•œ ์Šต๊ด€์ด๋‹คใ… 

 

๋ฌดํŠผ ์ค‘๋ณต ๊ณต๋ฐฑ์„ ์–ด๋–ป๊ฒŒ ์œ ์ง€ํ•˜์ง€ ๋ผ๋Š” ์ƒ๊ฐ๊ณผ ํ•จ๊ป˜ ์Šคํƒ์ด ๋– ์˜ฌ๋ž๋‹ค

 

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

์Šคํƒ์— ๊ณ„์†ํ•ด์„œ ์ถ”๊ฐ€ํ•ด์ฃผ๊ณ  ์ง์ „์— ์ถ”๊ฐ€๋œ ๋ฌธ์ž๊ฐ€ " " ๊ณต๋ฐฑ์ด๋ฉด upper() ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

์ด๋ ‡๊ฒŒ ํ’€๊ณ  ์ œ์ถœํ•˜๋‹ˆ ์„ฑ๊ณตํ–ˆ๋‹ค!

 

์„ฑ๊ณตํ–ˆ์œผ๋‹ˆ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ํ™•์ธํ•ด๋ดค๋Š”๋ฐ, 

str.title()์ด๋ผ๋Š” ํ•จ์ˆ˜์™€ capitalize() ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

- title() : ๋ฌธ์ž์—ด ๋‹จ์–ด ์•ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟˆ

- capitalize() : ๋ฌธ์ž์—ด ๋‹จ์–ด ์•ž์€ ๋Œ€๋ฌธ์ž, ์ดํ›„ ๋‹จ์–ด๋“ค์€ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊ฟˆ

์ง„์งœ ํŒŒ์ด์ฌ์€ ์‹ ์ธ๊ฐ€ ์ด๋Ÿฐ ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค๋‹ˆ ใ…‹ใ…‹ใ…Žใ…‹ใ…Žใ…‹ title์€ ๊ทธ๋ ‡๋‹ค์ณ๋„ capitalize ๋Œ€๋ฐ•์ด๋„ค