|
์ฝ๋ ์์ฑํ๊ธฐ
def solution(s):
answer = ""
# ์์คํค์ฝ๋ ์ด์ฉํ๊ธฐ
# ์ด๋ป๊ฒ ๋๋ฌธ์ ์๋ฆฌ์ธ์ง๋ฅผ ํ์ธํ์ง?
upper_location = True
for i in range(len(s)):
code = ord(s[i]) #๋ฌธ์๋ฅผ ์์คํค์ฝ๋๋ก ๋ณํํ๋ ํจ์
if upper_location:
if code >= 97 and code <= 122:
answer += chr(code - 32)
upper_location = False
elif code == 32:
answer += s[i]
upper_location = True
else:
answer += s[i]
upper_location = False
else:
if code >=65 and code <= 90:
answer += chr(code + 32) # ์์คํค์ฝ๋ ๋ฌธ์๋ก ๋ณํ
elif code == 32:
answer += s[i]
upper_location = True
else:
answer += s[i]
return answer
Python
๋ณต์ฌ
|
์ฝ๋ ์ค๋ช
ํ๊ธฐ
๋ชฉํ: ๊ณต๋ฐฑ ๋ค์ ์ํ๋ฒณ์ด ์๋ฌธ์๋ฉด ๋๋ฌธ์๋ก ๋ณํํ๊ณ , ๊ทธ ์ธ์ ์๋ฆฌ์ ์๋ ์ํ๋ฒณ์ด ๋๋ฌธ์์ด๋ฉด ์๋ฌธ์๋ก ๋ณํํ๊ธฐ
1) upper() ํจ์๋ lower() ํจ์ ์ด์ฉํ๊ธฐ โ ์๊ฐ ์ด๊ณผ ์๋ฌ
2) ์์คํค ์ฝ๋ ์ด์ฉํ๊ธฐ
โข
upper_location์ด๋ผ๋ ๋ณ์๋ฅผ ์ด์ฉํด์ ๋ค์ ๋ฌธ์๊ฐ ๋๋ฌธ์ ์์น์ธ์ง ์๋ ค์ฃผ๊ธฐ
โฆ
ํด๋น ๋ฌธ์๊ฐ ๊ณต๋ฐฑ์ด๋ฉด (code == 32) : upper_location์ด True
โฆ
๋๋ฌธ์๊ฐ answer์ ์ถ๊ฐ๋ ํ์๋ upper_location์ด False
โข
upper_location์ด True์ผ ๋ ์ํ๋ฒณ์ด ์๋ฌธ์์ด๋ฉด(97~122) ๋๋ฌธ์๋ก ๋ณํ(-32)
โข
upper_location์ด False์ผ ๋ ์ํ๋ฒณ์ด ๋๋ฌธ์์ด๋ฉด(65~90) ์๋ฌธ์๋ก ๋ณํ(+32)
โข
์ํ๋ฒณ ์ด์ธ์ ๋ฌธ์๋ ๋ณํํ์ง ์๊ธฐ