๐ฅ Code-kata week3-2
๋ฌธ์
๋ฌธ์๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด์ input์ผ๋ก ์ ๋ฌํ๋ฉด, ๋ฌธ์๋ฅผ ๋ค์ง์ด์ return ํด์ฃผ์ธ์.
์๋ก์ด ๋ฐฐ์ด์ ์ ์ธํ๋ฉด ์ ๋ฉ๋๋ค.
์ธ์๋ก ๋ฐ์ ๋ฐฐ์ด์ ์์ ํด์ ๋ง๋ค์ด์ฃผ์ธ์.
Input: ["h","e","l","l","o"]
Output: ["o","l","l","e","h"]
Input: ["H","a","n","n","a","h"]
Output: ["h","a","n","n","a","H"]
ํ์ด
๊ทธ๋๋ก reverse ํ๋ ๋ฌธ์ .
์ญ์ํด์ฃผ๋ slicing์ ์ ์ฉํ๋ฉด ๋๋ค.
def reverse_string(s):
return s[::-1]
slicingํ ๋ ๊ฐ ์์น์ ๊ฐ์ start,end,step์ด๋ค.
๊ทธ๋์ ์์ ๊ฐ์ด ์์ฑํ๋ฉด s์ start-end๊น์ง ์ญ์(-1)ํ๊ฒ ๋ค๋ ์๋ฏธ๋ค.
๊ทธ๋ ๋ค๋ฉด reverse()
์ list[::-1]
์ค ๋ฌด์์ด ๋ ์ข์ ๋ฐฉ๋ฒ์ผ๊น. ์์ธํ ์์๋ ์ฌ๊ธฐ ํด๋ฆญ.
์์ฝํ์๋ฉด,
slicing์ ์์ ์๋ก์ด list๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ฒ๊ณผ ๊ฐ๊ณ ,
reverseํ๋ ๊ฒ์ ๊ธฐ์กด list์ ์์๋ค์ ์ญ์์์ผ์ฃผ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
reverse๊ฐ ์๋ ์ธก๋ฉด์์ ๋ ๋ซ๋ค๊ณ ํ๋ค. reverse๋ ์ญ์๋ง ํ ๋ฟ ์๋ก์ด list๋ฅผ return ํด์ฃผ์ง ์๋๋ค.