ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋‹ค์Œ์— ์˜ฌ ์ˆซ์ž/ ํŒŒ์ด์ฌ Python/ ์ธ๋ฑ์‹ฑ, ์Šฌ๋ผ์ด์‹ฑ์ด๋ž€

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])