๐ฅ Code-kata week1-4
๋ฌธ์
์ซ์์ธ num์ ์ธ์๋ก ๋๊ฒจ์ฃผ๋ฉด, ๋ค์ง์ ๋ชจ์์ด num๊ณผ ๋๊ฐ์์ง ์ฌ๋ถ๋ฅผ ๋ฐํํด์ฃผ์ธ์.
num: ์ซ์
return: true or false (๋ค์ง์ ๋ชจ์์ด num์ ๋๊ฐ์์ง ์ฌ๋ถ)
num: ์ซ์
return: true or false (๋ค์ง์ ๋ชจ์์ด num์ ๋๊ฐ์์ง ์ฌ๋ถ)
์๋ฅผ ๋ค์ด,
num = 123
return false => ๋ค์ง์ ๋ชจ์์ด 321 ์ด๊ธฐ ๋๋ฌธ
num = 1221
return true => ๋ค์ง์ ๋ชจ์์ด 1221 ์ด๊ธฐ ๋๋ฌธ
num = -121
return false => ๋ค์ง์ ๋ชจ์์ด 121- ์ด๊ธฐ ๋๋ฌธ
num = 10
return false => ๋ค์ง์ ๋ชจ์์ด 01 ์ด๊ธฐ ๋๋ฌธ
ํ์ด
๋จผ์ , ์์์ ๊ฒฝ์ฐ์๋ ๊ทธ๋๋ก ์ญ์ํด์ค์ผ ํ๋ฏ๋ก int
> str
๋ก ๋ฐ๊ฟ์ ๋น๊ตํ ํ์๊ฐ ์๋ค.
1) ๋ฐ์ ์ธ์ num
์ ๋ณ์์ ๋ด์์ strํ ํด์ฃผ๊ณ ,
2) ๋ค์num
์ strํ ํ๊ณ ์ญ์์์ผ ๋ค๋ฅธ ๋ณ์์ ๋ด์์ค๋ค.
3) 2๊ฐ๋ฅผ ๋น๊ตํด์ ๊ฐ์ผ๋ฉด true, ๋ค๋ฅด๋ฉด false ์ถ๋ ฅ
def same_reverse(num):
reverse_num = str(num)
reverse_num.reverse()
ํ์ง๋ง reverse()
๋ iterableํ ํํ์๋ง ์ ์ฉ ๊ฐ๋ฅํ๋ค.
๊ทธ๋์ list
๋ฅผ ์
ํ๊ณ reverse ์ ์ฉํด์ค ๋ค์, ๋ณ์๋ฅผ ์ถ๋ ฅํ๋ ํํ๋ก ๊ฐ์ผ ํ๋ค.
a = str(1234)
x = list(a)
x.reverse() #reverse๋ ์ญ์์ ์ํ๋ก ๋ง๋ค์ด์ฃผ๋ ๊ฒ(return๊ฐ: none)
print(x)
๊ทธ๋์ slicing ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ๊ฟ์ ์์ฑํ๋ฉด ํ ์ค๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค.
[::-1]
def same_reverse(num):
return str(num) == str(num)[::-1]