# ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/12930
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
# ๋ฌธ์ ์์ฝ

์ธ๋ฑ์ค 0ํฌํจ ์ง์๋ฒ์งธ๋ฅผ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ๋ฅผ ์๋ฌธ์๋ก ๋ง๋ค๊ธฐ
< ํ์ด์ฌ ๋๋ฌธ์ ์๋ฌธ์ ๋ณ๊ฒฝ ํจ์ >
1. string.upper()
string : ๋ฐ๊พธ๊ณ ์ ํ๋ ๋ฌธ์์ด ๊ฐ์ฒด
๋ฐํํ : ๋ชจ๋ ๋ฌธ์์ด์ด ๋๋ฌธ์๋ก ๋ฐ๋ ๋ฌธ์์ด
๋ฐํํ์ด ์กด์ฌํ์ง๋ง ํจ์๋ฅผ ํธ์ถํ ๋ฌธ์์ด ์์ ์ด ๋ฐ๋์ง ์๋๋ค. ๋จ์ง ๋ฐํํ ๋ฟ์ด๋ค
s1 = 'hello world!'
result = s1.upper()
print(result)
print(s1)
# ๊ฒฐ๊ณผ
HELLO WORLD!
hello world!
์ฌ๊ธฐ์ ์ค์ํ ์ฌ์ค์ s1.upper()๋ฅผ ํ์์๋ ๋ถ๊ตฌํ๊ณ s1 ๋ฌธ์์ด ์์ฒด๋ ๋ฐ๋์ง ์๊ณ ๊ทธ๋๋ก๋ค
๋ฆฌ์คํธ.reverse()์ ๊ฐ์ ํจ์์ ์ ๋ฐ๋๋ค!
2. string.lower()
string : ๋ฐ๊พธ๊ณ ์ ํ๋ ๋ฌธ์์ด ๊ฐ์ฒด
๋ฐํํ : ๋ชจ๋ ๋ฌธ์์ด์ด ์๋ฌธ์๋ก ๋ฐ๋ ๋ฌธ์์ด
s1 = 'HellO WORLd'
result = s1.lower()
print(result)
print(s1)
# ๊ฒฐ๊ณผ
hello world
HellO WORLd
3. string.isupper() / string.islower()
ํจ์์ค๋ช
: string ๊ฐ์ฒด ๋ด๋ถ์ ์๋ ๋ชจ๋ ๋ฌธ์๊ฐ ๋๋ฌธ์ / ์๋ฌธ์์ธ์ง ๊ฒ์ฌํ๋ ํจ์ ์
๋๋ค.
๋ชจ๋ ๋๋ฌธ์ / ์๋ฌธ์์ธ ๊ฒฝ์ฐ์๋ง True๋ฅผ ๋ฐํํฉ๋๋ค.
๋ฐํํ : Bool (True, False)
๋น์ฐํ ๋ฌธ์์ด ๋ด๋ถ ๊ณต๋ฐฑ์ ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค
s1 = 'HellO WORLd'
s2 = 'HELLO YEAH'
s3 = 'hello yeah'
print(s1.isupper()) # False
print(s1.islower()) # False
print(s2.isupper()) # True
print(s2.islower()) # False
print(s3.isupper()) # False
print(s3.islower()) # True
4. ๋ฌธ์์ด.strip()
ํด๋น ํจ์๋ ๋ฌธ์์ด ์ ๋์ ์๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐํด์ฃผ๊ณ ,๊ณต๋ฐฑ์ ์ ๊ฑฐํ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
strip ํจ์๋ ์น๊ตฌ๋ค์ด ์กด์ฌํ๋๋ฐ lstrip, rstrip ํจ์๊ฐ ๊ทธ ์น๊ตฌ๋ค์
๋๋ค.
๋ฌธ์์ด.lstrip() ํจ์๋ ๋ฌธ์์ด ์ผ์ชฝ์ ์๋ ๊ณต๋ฐฑ์ ์์ ์ฃผ๊ณ , ๋ฌธ์์ด.rstrip() ํจ์๋ ๋ฌธ์์ด ์ค๋ฅธ์ชฝ์ ์๋ ๊ณต๋ฐฑ์ ์์ ์ค๋๋ค.
s1 = ' HellO WORLd '
s2 = 'HELLO YEAH'
s3 = 'hello yeah'
print(s1)
print(s1.strip())
print(s1.rstrip())
print(s1.lstrip())
# ๊ฒฐ๊ณผ
HellO WORLd
HellO WORLd
HellO WORLd
HellO WORLd
โป ๋ชฐ๋๋ ์ฌ์ค - split() ๊ณผ split(' ')์ ์ฐจ์ด์
ํ์ด์ฌ์ผ๋ก ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ์ ๊ฒฝ์ฐ
๊ณต๋ฐฑ ์ ๊ฑฐ๋ฅผ ์ํด split( ) ํจ์๋ฅผ ์ข
์ข
์ฌ์ฉํ๋ค.
์ด ๋ split( )์ ์ฌ์ฉํ๋ฉด ๊ณต๋ฐฑ๋ฌธ์์ ๊ฐ์์ ์๊ด์์ด ๋ฌธ์์ด ์ฌ์ด ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌ๋๋ค.
s = "ABC DEFG HIJK LMNOP"
print(s.split())
print(s.split(' '))
์ ์ฝ๋๋ฅผ ์คํํ๋ฉด
['ABC', 'DEFG', 'HIJK', 'LMNOP']
['ABC', 'DEFG', '', 'HIJK', '', '', 'LMNOP']
์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
split( )์ ์ฌ์ฉํ๋ฉด ๊ธธ์ด์ ์๊ด์์ด ๊ณต๋ฐฑ์ ๋ชจ๋ ์ ๊ฑฐํ์ฌ ๋ถ๋ฆฌํ๊ณ ,
split(' ')์ ์ฌ์ฉํ๋ฉด ๊ณต๋ฐฑ ํ ๊ฐ๋ง๋ค ๋ถ๋ฆฌํ๋ ๊ฒ์ ์ ์ ์๋ค.
๋ฐ๋ผ์ ๋ฌธ์ ์กฐ๊ฑด์์ ๊ณต๋ฐฑ์ด๋ผ๋ ๊ฒ์ด
๊ฐ์์ ์๊ด์๋ ๊ณต๋ฐฑ์ธ์ง, ๊ณต๋ฐฑ ํ ๊ฐ(๋๋ ํน์ ๊ฐ์) ์ธ์ง
๊ตฌ๋ถํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ํ์ํ๋ค.
๋ํ ๋ง์ง๋ง ๋ฌธ์ ๊ณต๋ฐฑ ํ๊ฐ ํฌํจํ์ง ์๊ณ ์ถ๋ ฅํ๊ณ ์ถ์ ๋๋
๋ฆฌ์คํธ[:-1]
์ด๋ฐ์์ผ๋ก ์จ์ค ์ ์๋ค!
๋ง์ ๊ฒ๋ค์ ๋ณต์ตํ๋ฉฐ ๋ฐฐ์ธ ์ ์์๋ค.
# ๋ฌธ์ ์ ๋ต
def solution(s):
answer = ''
new_list = s.split(' ')
for word in new_list:
for i in range(len(word)):
if i % 2 == 0:
answer += word[i].upper()
else:
answer += word[i].lower()
answer += ' '
return answer[:-1]