๐Ÿ‘ฉ‍๐Ÿ’ปStudy Group/๐Ÿซง2020-2021 ๋™๊ณ„ ๋ชจ๊ฐ์ฝ”_์™€ํ”ŒํŒฌ์ผ€์žŒํ˜ธ๋–ก

01์›” 11์ผ ๋ชจ๊ฐ์ฝ”_์™€ํŒฌํ˜ธ 5ํšŒ์ฐจ ๊ฒฐ๊ณผ ๋ณด๊ณ ์„œ

๋ฟŒ์•ผ._. 2021. 1. 11. 22:54

2021๋…„ 01์›” 11์ผ ์›”์š”์ผ 20:00~23:00

 

๐Ÿ”ฅ programmers 2๋‹จ๊ณ„ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ชฉ๋ก ๐Ÿ”ฅ

 

  • ์ด์ง„ ๋ณ€ํ™˜ ๋ฐ˜๋ณตํ•˜๊ธฐ
       - ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ1
       - ํŒŒ์ด์ฌ ๋‚ด์žฅ ํ•จ์ˆ˜ foramt์„ ์ด์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ
  • ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜
       - ์ฒ˜์Œ์— ์žฌ๊ท€๋กœ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ -> ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ, ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋ฐœ์ƒ
       - ์žฌ๊ท€๊ฐ€ ์•„๋‹Œ list๋กœ ๋‹ค์‹œ ๊ตฌํ˜„ํ•˜์—ฌ ํ†ต๊ณผ ( ์žฌ๊ท€ ์™ธ์— ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์ƒ๊ฐ๋‚˜์ง€ ์•Š์•„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด ์ฐธ๊ณ  )
  • JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ
       - ์ด ๋ฌธ์ œ์—์„œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์ : ๊ณต๋ฐฑ์ด ์—ฐ๋‹ฌ์•„ ์˜ฌ ์ˆ˜ ์žˆ์Œ
  • N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜
       - programmers 1๋‹จ๊ณ„์˜ ' ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜'๋ฅผ ํ•ด๊ฒฐํ–ˆ์œผ๋ฉด ์ด๊ฒƒ์„ ์ด์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ
       - list์˜ ๊ธธ์ด๊ฐ€ 0์ด ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜์—ฌ ๋‘ ์ˆ˜์˜ ์ตœ์†Œ ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•จ
  • ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ
       - ์ฒ˜์Œ์— ๊ธธ์ด๊ฐ€ 0์ด ๋ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜์—ฌ ์ฝ”๋“œ ๊ตฌํ˜„ -> ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‹œ๊ฐ„ ์ดˆ๊ณผ, ํšจ์œจ์„ฑ ์‹คํŒจ
       - stack๊ณผ ๊ฐ™์ด ์ƒ๊ฐํ•˜์—ฌ ํ’€๋ฉด ํ•ด๊ฒฐ ๊ฐ€๋Šฅ (๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•œ ๊ฒฐ๊ณผ stack์„ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์–ป์Œ)

 


JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

 

 

๋ฌธ์ œ ํ’€์ด

 

def solution(s):
    answer = ''
    temp=s.split() #๊ณต๋ฐฑ ๊ธฐ์ค€ ๋ถ„๋ฆฌ
    
    for i in range(len(temp)): 
        word=""
        word+=temp[i][0].upper() #์ฒซ ๋ฌธ์ž๋งŒ ๋Œ€๋ฌธ์ž
        for j in range(1,len(temp[i])): #๋‚˜๋จธ์ง€๋Š” ์†Œ๋ฌธ์ž
            word+=temp[i][j].lower()
        answer+=word
    result=list(answer) 
    
    for i in range(len(s)): #์›๋ž˜ ๋ฌธ์ž์—ด๊ณผ ๊ฐ™์ด ๊ณต๋ฐฑ ์ถ”๊ฐ€
        if(s[i]==" "):
            result.insert(i," ")
            
    answer=''
    for i in range(len(result)): #list -> str
        answer+=result[i]
        
            
    return answer

 ์ด ๋ฌธ์ œ์—์„œ ๊ณต๋ฐฑ์ด ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐ˜๋ณต๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ณ ๋ ค

 

  1) ๊ณต๋ฐฑ ๊ธฐ์ค€ ๋ถ„๋ฆฌ

  2) ์ฒซ ๋ฌธ์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝ, ๋‚˜๋จธ์ง€ ๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝ 
      -> string์œผ๋กœ ๋‹ค ์ด์–ด ๋ถ™์ธ ํ›„ list๋กœ ๋ณ€๊ฒฝ
  3) ์›๋ž˜ ๋ฌธ์ž์—ด๊ณผ ๋น„๊ตํ•˜์—ฌ ๊ณต๋ฐฑ ์žˆ๋Š” ๋ถ€๋ถ„์€ ๊ณต๋ฐฑ ์ถ”๊ฐ€
  4) list -> string์œผ๋กœ ๋ณ€๊ฒฝ