๋ฌธ์ œ

๐Ÿ“Œ ํŒŒ์ด์ฌ ์œผ๋กœ ํ’€์ด

 

๐Ÿ“Œ ๋ฌธ์ œ ๋งํฌ :

 

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

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

programmers.co.kr

 

๐Ÿ“Œ ๋ฌธ์ œ ์„ค๋ช… :

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

 

๐Ÿ“Œ ์ œํ•œ ์‚ฌํ•ญ

  • s๋Š” ๊ธธ์ด 1 ์ด์ƒ 200 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
  • s๋Š” ์•ŒํŒŒ๋ฒณ๊ณผ ์ˆซ์ž, ๊ณต๋ฐฑ๋ฌธ์ž(" ")๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ˆซ์ž๋Š” ๋‹จ์–ด์˜ ์ฒซ ๋ฌธ์ž๋กœ๋งŒ ๋‚˜์˜ต๋‹ˆ๋‹ค.
    • ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๋Š” ์—†์Šต๋‹ˆ๋‹ค.
    • ๊ณต๋ฐฑ๋ฌธ์ž๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ“Œ ์ž…์ถœ๋ ฅ ์˜ˆ


ํ’€์ด

์ถ”์ธก) 

๊ณต๋ฐฑ ๋‹จ์œ„๋กœ ๋ฐฐ์—ด์„ ์ž๋ฅด๊ณ  ์•ž์ž๋ฆฌ๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋งŒ๋“ค์–ด ๋‹ค์‹œ ๋ฌธ์ž์—ด๋กœ ๋ถ™์—ฌ์ค€๋‹ค.

๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ์—๋Š” ๊ณต๋ฐฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ถ™์—ฌ์ค€๋‹ค.

 

์ˆซ์ž๋Š” ์†Œ๋ฌธ์ž๋‚˜ ๋Œ€๋ฌธ์ž๋‚˜ ๊ฐ™์œผ๋‹ˆ ์ฒซ๋ฌธ์ž๊ฐ€ ์ˆซ์ž์ธ ๊ฒฝ์šฐ๋ฅผ ์˜ˆ์™ธ์ฒ˜๋ฆฌํ•  ํ•„์š” ์—†๋‹ค.

์•„๋‹ˆ ์ž ๊น.. ๊ณต๋ฐฑ๋ฌธ์ž๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋ผ...

 

์†Œ์Šค์ฝ”๋“œ) 

* 1์ฐจ) ์‹คํŒจ : 44.4 (๋งŽ์€ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)

def solution(s):
    answer = ''
    string_arr = [one.lower() for one in s.split(" ")]
    for i in range(0,len(string_arr)) :
        first_str = string_arr[i][0]
        answer += string_arr[i].replace(first_str, first_str.upper(), 1)
        if i != len(string_arr)-1 :
            answer += " "
        
    return answer

* 2์ฐจ) ์„ฑ๊ณต

def solution(s):
    answer = ''
    flag = False
    for one in s :
        if one == ' ' :
            flag = False
            answer += one
        else :
            if one != ' ' and flag == False :
                flag = True
                answer += one.upper()
            else :
                answer += one.lower()
        
    return answer

 

๋ฆฌ๋ทฐ) 

 

1์ฐจ ํ”ผ๋“œ๋ฐฑ)

1์ฐจ์— ์ผ๋‹จ ๊ณต๋ฐฑ๋ฌธ์ž ์—ฌ๋Ÿฌ๊ฐœ์ผ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐ์•ˆํ•˜๊ณ  ํ•ด๋ณธ ๊ฒฝ์šฐ๋Š” 44.4์ .. ๊ฒŒ๋‹ค๊ฐ€ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ ํ 

๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ž๋ฅด๊ธฐ ๋ณด๋‹ค๋Š” ๋ฌธ์ž ๊ทธ์ž์ฒด๋ฅผ ํŒ๋‹จํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐ€๋Š”๊ฒŒ ๋งž์„ ๊ฑฐ ๊ฐ™๋‹ค.

๋ฐฉ์‹์„ ์™„์ „ํžˆ ๋ฐ”๊ฟ” ๋ฌธ์ž์—ด ํ•˜๋‚˜ํ•˜๋‚˜ ํŒ๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๋ณด์ž

 

2์ฐจ์—์„œ๋Š” flag๋ฅผ ํ•˜๋‚˜ ์ค€๋‹ค

๊ณต๋ฐฑ์„ ๋งŒ๋‚˜๋ฉด false๋กœ ์ „ํ™˜ํ•ด์„œ ๊ทธ๋‹ค์Œ ๋งŒ๋‚˜๋Š” ๋ฌธ์ž๊ฐ€ ์ฒซ๋ฌธ์ž๋‹ค ๋ผ๋Š” ๊ฑธ ์•Œ๋ฆฌ๋Š” ๋ฐฉ์‹

๋ฌธ์ž๋ฅผ ๋งŒ๋‚˜๋ฉด True๋กœ ์ „ํ™˜ํ•ด์„œ ์ด๋ฏธ ์ฒซ๋ฌธ์ž๋ฅผ ๋งŒ๋‚ฌ๋‹ค๋ผ๋Š” ๊ฒƒ์„ ์•Œ๋ฆฐ๋‹ค

 

๊ทธ๋ž˜์„œ ๊ฐ ๋ฌธ์ž ํ•˜๋‚˜ํ•˜๋‚˜ for๋ฌธ์„ ๋Œ๋ ค์„œ ๊ณต๋ฐฑ๊ณผ ๋ฌธ์ž์—ด์„ ํŒ๋ณ„ํ•ด๊ฐ€๋ฉฐ flag๋ฅผ ์ „ํ™˜ํ•˜๊ณ  

flag๊ฐ€ False๋ผ ์•„์ง ์ฒซ๋ฌธ์ž๋ฅผ ์•ˆ ๋งŒ๋‚œ์ƒํƒœ์— ๊ทธ๋ฆฌ๊ณ  ๊ธ€์ž๊ฐ€ ๊ณต๋ฐฑ์ด ์•„๋‹Œ ๊ฒฝ์šฐ๊ฐ€ ๋ฐ”๋กœ ์ฒซ๊ธ€์ž๋ผ ํŒ๋‹จํ•˜์—ฌ ํ•ด๋‹น ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ์ „ํ™˜ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋‘ ์†Œ๋ฌธ์žํ™” ์‹œํ‚จ๋‹ค.

+ Recent posts