programmers / 21.03.01 Create Strange Characters

sooheeΒ·2021λ…„ 3μ›” 1일
0

μ•Œκ³ λ¦¬μ¦˜

λͺ©λ‘ 보기
17/20

πŸ’œ 문제 μ„€λͺ…

λ¬Έμ œμ„€λͺ…

λ¬Έμžμ—΄ sλŠ” ν•œ 개 μ΄μƒμ˜ λ‹¨μ–΄λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 각 λ‹¨μ–΄λŠ” ν•˜λ‚˜ μ΄μƒμ˜ 곡백문자둜 κ΅¬λΆ„λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 각 λ‹¨μ–΄μ˜ 짝수번째 μ•ŒνŒŒλ²³μ€ λŒ€λ¬Έμžλ‘œ, ν™€μˆ˜λ²ˆμ§Έ μ•ŒνŒŒλ²³μ€ μ†Œλ¬Έμžλ‘œ λ°”κΎΌ λ¬Έμžμ—΄μ„ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜, solution을 μ™„μ„±ν•˜μ„Έμš”.

μ œν•œμ‚¬ν•­

β–ͺ λ¬Έμžμ—΄ μ „μ²΄μ˜ 짝/ν™€μˆ˜ μΈλ±μŠ€κ°€ μ•„λ‹ˆλΌ, 단어(곡백을 κΈ°μ€€)λ³„λ‘œ 짝/ν™€μˆ˜ 인덱슀λ₯Ό νŒλ‹¨ν•΄μ•Όν•©λ‹ˆλ‹€.
β–ͺ 첫 번째 κΈ€μžλŠ” 0번째 인덱슀둜 보아 짝수번째 μ•ŒνŒŒλ²³μœΌλ‘œ μ²˜λ¦¬ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μž…μΆœλ ₯ 예

sreturn
"try hello world""TrY HeLlO WoRlD"

μž…μΆœλ ₯ 예 μ„€λͺ…

"try hello world"λŠ” μ„Έ 단어 "try", "hello", "world"둜 κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 각 λ‹¨μ–΄μ˜ 짝수번째 문자λ₯Ό λŒ€λ¬Έμžλ‘œ, ν™€μˆ˜λ²ˆμ§Έ 문자λ₯Ό μ†Œλ¬Έμžλ‘œ λ°”κΎΈλ©΄ "TrY", "HeLlO", "WoRlD"μž…λ‹ˆλ‹€. λ”°λΌμ„œ "TrY HeLlO WoRlD" λ₯Ό λ¦¬ν„΄ν•©λ‹ˆλ‹€.

πŸ’œ μ†ŒμŠ€μ½”λ“œ

    def solution(s):
    s = list(s)
    num = 0
    for i,j in enumerate(s):
        if j == ' ':
            num = i+1
        if (i-num)%2 == 0:
           s[i] = j.upper()
        else:
            s[i] = j.lower()
    return ''.join(s)

πŸ’œ λ‚΄ 띡킹띡킹

ν›„.. 문제λ₯Ό 잘λͺ» μ½μ–΄μ„œ μ²˜μŒμ— 읭...? λ„ˆλ¬΄ μ‰¬μš΄λ”” 뭐지..?μ΄λŸ¬λ©΄μ„œ ν’€μ—ˆλŠ”λ°, μ½”λ“œλŒλ €λ³΄λ‹ˆκΉŒ μ•„μ£Ό κ°€κ΄€μ΄μ—ˆλ‹€ γ…‹γ…‹γ…‹γ…‹
(근데 μ˜ˆμ‹œκ°€ ν•˜λ‚˜λΏμΈλ° ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€λ₯Ό ν†΅κ³Όν•΄μ„œ λ‹Ήμ—°νžˆ λ§žλŠ”μ€„ μ•Œμ•˜μ§€...γ…Ž )
μ¨Œλ“ , 단어 λ‚΄μ—μ„œ μΈλ±μŠ€λŠ” μ—„μ²­ μ€‘μš”ν•œ ν¬μΈνŠΈμ˜€λ‹€.
πŸ‘€ s = list(s)
Β  Β Β  string s λ₯Ό ν•˜λ‚˜ν•˜λ‚˜ λ‚˜λˆ μ„œ list둜 μ €μž₯ν•΄μ€Œ.
πŸ‘€ for i,j in enumerate(s):
Β  Β Β  listκ°€ 된 s μ—μ„œ iλŠ” λ¦¬μŠ€νŠΈμ—μ„œ ν•΄λ‹Ή κ°’μ˜ 인덱슀, jλŠ” ν•΄λ‹Ή 값을 λ‚˜νƒ€λ‚Έλ‹€.

profile
πŸ»β€β„οΈ

0개의 λŒ“κΈ€