2023. 3. 18. 20:21ใStudy_Develop/PYTHON
๋ฌธ์ >
๋ฌธ์ ํด๊ฒฐ>
def solution(common):
one, two, three = common[:3]
if two - one == three - two:
result = common[-1] + (two-one)
elif two // one == three // two:
result = common[-1] * (two//one)
return result
๋ฆฌ์คํธ์ ์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ฑ
1. ์ธ๋ฑ์ฑ
์ ๋ ฅ๊ฐ์ ์ ๋ ฅํ์ฌ ๋ฆฌ์คํธ์ ํน์ ํ ์์์ ์ ๊ทผํ๋ ๊ฒ์ ์ธ๋ฑ์ฑ์ด๋ผ๊ณ ํ๋ค.
ํ์ด์ ์ ์ธ๋ฑ์ค ๊ฐ์ ์์ ์ ์์ ์์ ์ ์๋ฅผ ๋ชจ๋ ์ฌ์ฉ ํ ์ ์์ผ๋ฉฐ, ์์ ์ ์๋ฅผ ๋ฃ์ผ๋ฉด ์์๋ฅผ ๊ฑฐ๊พธ๋ก ํ์ํ๊ฒ ๋๋ค.
์๋ฅผ ๋ค์ด ์ธ๋ฑ์ค์ -1์ ๋ฃ์ผ๋ฉด ๊ฐ์ฅ ๋ง์ง๋ง ์์๊ฐ ์ถ๋ ฅ๋๋ค.
์ด๋ฐ ์ฑ์ง์ ์ด์ฉํด ์ธ๋ฑ์ฑ์ ํ์ฌ ํน์ ์์์ ์ ๊ทผํ ๋ค์, ๊ทธ ๊ฐ์ ๊ฐ๋จํ๊ฒ ๋ฐ๊ฟ ์ ์๋ค.
a= [1, 2, 3, 4, 5, 6, 7, 8]
#๋ค์์ ์ฒซ ๋ฒ์งธ ์์ ์ถ๋ ฅ
print(a[-1])
#๋ค์์ 4๋ฒ์งธ ์์ ์ถ๋ ฅ
print(a[-4])
#๋ค๋ฒ์งธ ์์ ๊ฐ ๋ณ๊ฒฝ
a[3]=7
print(a)
2. ์ฌ๋ผ์ด์ฑ
๋ฆฌ์คํธ์์ ์ฐ์์ ์ธ ์์น๋ฅผ ๊ฐ๋ ์์๋ค์ ๊ฐ์ ธ์์ผ ํ ๋ ์ฌ๋ผ์ด์ฑ์ ์ด์ฉํ ์ ์๋ค.
์ด๋๋ ๋๊ดํธ ์์ ์ฝ๋ก (:)์ ๋ฃ์ด์ ์์ ์ธ๋ฑ์ค์ (๋ ์ธ๋ฑ์ค-1)์ ์ค์ ํ ์ ์๋ค.
์๋ฅผ ๋ค์ด a๋ผ๋ ๋ฆฌ์คํธ์ ๋ ๋ฒ์งธ ์์๋ถํฐ ๋ค๋ฒ์งธ ์์๊น์ง์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ถ๋ค๋ฉด
a[1:4]๋ผ๊ณ ๋ฃ๋๋ค. ์์ ๋งํ๋ฏ์ด ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์ถ๋ฐํ๊ธฐ ๋๋ฌธ์ ๋ ๋ฒ์งธ ์์์ ์ธ๋ฑ์ค๋ 1 ์ด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ์ธ๋ฑ์ค์ ๊ฒฝ์ฐ 1์ ๋บ ๊ฐ์ ์ธ๋ฑ์ค๊น์ง ์ฒ๋ฆฌ๋๋ค.
๊ทธ๋์ a[1:4]๋ผ๊ณ ์์ฑํ๋ฉด ๋๋ค.
a= [1, 2, 3, 4, 5, 6, 7, 8]
#๋๋ฒ์จฐ ์์๋ถํฐ ๋ค๋ฒ์งธ ์์๊น์ง
print(a[1:4])