2020๋ 12์ 28์ผ ์์์ผ 20:00~23:00
๐ฅ programmers 1๋จ๊ณ ๋ฌธ์ ํด๊ฒฐ ๋ชฉ๋ก ๐ฅ
- ์ต๋ ๊ณต์ฝ์์ ์ต์ ๊ณต๋ฐฐ์
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ผ๋ก ํด๊ฒฐ - ์ฝ๋ผ์ธ ์ถ์ธก
- ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ์ผ๋ก ํด๊ฒฐ - ํ๊ท ๊ตฌํ๊ธฐ
- (๋ฐฐ์ด์ ํฉ) / (๋ฐฐ์ด์ ๊ธธ์ด) - ํ์ค๋ ์
- ํ์ค๋ ์: x์ ์๋ฆฟ์์ ํฉ์ผ๋ก x๊ฐ ๋๋์ด ๋จ์ด์ง๋ ์
- (์ ์) / (์ ์ ๊ฐ ์๋ฆฟ์์ ํฉ) - ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ
- ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ: 1) 0~(๋ฌธ์์ด ๊ธธ์ด -4)๊น์ง * ์ถ๊ฐ
2) (๋ฌธ์์ด ๊ธธ์ด-4)~(๋ฌธ์์ด ๊ธธ์ด)๊น์ง ๋ฌธ์์ด ๊ฐ ์ถ๊ฐ - ํ๋ ฌ์ ๋ง์
- ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ: ๊ฐ ๋ฆฌ์คํธ์ ๊ฐ์ ์์น๋ผ๋ฆฌ ํฉ - x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์
- ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ: (์ ์)+(์ ์)*(๋ฐ๋ณต๋ฌธ ํ์)๋ก ๊ฐ๋จํ๊ฒ ํด๊ฒฐ - ์ง์ฌ๊ฐํ ๋ณ ์ฐ๊ธฐ
- ๊ธฐ์กด์ ๋ณ ์ฐ๊ธฐ์ ๋ค๋ฅธ ๊ฒ์ด ์์ด ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฝ๊ฒ ํด๊ฒฐ
์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์
๋ฌธ์ ํ์ด
def gcd(a,b):
while(b!=0):
r = a % b
a=b
b=r
if(b==1):
return 1
return a
def lcm(a,b):
return a*b/gcd(a,b)
def solution(n, m):
answer = []
answer.append(gcd(n,m))
answer.append(lcm(n,m))
return answer
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ฌ์ฉํ์ฌ ์ต๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํ์๋ค. (๋ ์์ฐ์์ ๊ณฑ) = (์ต๋ ๊ณต์ฝ์) x (์ต์ ๊ณต๋ฐฐ์) ์ด๋ฏ๋ก
๋ ์์ฐ์์ ๊ณฑ๊ณผ ์ต๋ ๊ณต์ฝ์๋ฅผ ์ด์ฉํ์ฌ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค.
[์นด์นด์ค ์ธํด] ํคํจ๋ ๋๋ฅด๊ธฐ
๋ฌธ์ ํ์ด
def solution(numbers, hand):
answer = ''
# 12 = ํคํจ๋ *์ ์๋ฏธ, 10 = ํคํจ๋ #์ ์๋ฏธ
tempR = 12 #์ค๋ฅธ์ ์์น ์ ์ฅ
tempL = 10 #์ผ์ ์์น ์ ์ฅ
for i in range(len(numbers)):
if (numbers[i] == 0): #ํคํจ๋ 0 -> ๊ณ์ฐ์ ์ํด 11๋ก ๋ณ๊ฒฝ
numbers[i] = 11
if (numbers[i] == 1 or numbers[i] == 4 or numbers[i] == 7): #1,4,7์ธ ๊ฒฝ์ฐ ์ผ์
answer += "L"
tempL = numbers[i]
elif (numbers[i] == 3 or numbers[i] == 6 or numbers[i] == 9): #3,6,9์ธ ๊ฒฝ์ฐ ์ค๋ฅธ์
answer += "R"
tempR = numbers[i]
else: #2,5,8,7์ธ ๊ฒฝ์ฐ
#๊ฑฐ๋ฆฌ ๊ตฌํจ
temp1 = abs(numbers[i] - tempL)
temp2 = abs(numbers[i] - tempR)
dstL = 0
dstR = 0
#๊ฑฐ๋ฆฌ ๋ณ๋ก ์ซ์ ๋ถ์ฌ
if (temp1 == 1 or temp1 == 3):
dstL = 1
elif (temp1 == 2 or temp1 == 4 or temp1 == 6):
dstL = 2
elif (temp1 == 5 or temp1 == 7 or temp1 == 9):
dstL = 3
elif (temp1 == 8 or temp1 == 10):
dstL = 4
if (temp2 == 1 or temp2 == 3):
dstR = 1
elif (temp2 == 2 or temp2 == 4 or temp2 == 6):
dstR = 2
elif (temp2 == 5 or temp2 == 7 or temp2 == 9):
dstR = 3
elif (temp2 == 8 or temp2 == 10):
dstR = 4
if (dstL < dstR): #์ผ์์ด ๋ ๊ฐ๊น์ด ๊ฒฝ์ฐ
answer += "L"
tempL = numbers[i]
elif (dstL == dstR): #๊ฑฐ๋ฆฌ ๊ฐ์ ๊ฒฝ์ฐ hand๋ฐ๋ผ
if (hand == "right"):
answer += "R"
tempR = numbers[i]
else:
answer += "L"
tempL = numbers[i]
else: #์ค๋ฅธ์์ด ๋ ๊ฐ๊น์ด ๊ฒฝ์ฐ
answer += "R"
tempR = numbers[i]
return answer
๋จผ์ ๊ณ์ฐ์ ํธ๋ฆฌ๋ฅผ ์ํ์ฌ * = 10, 0=11, #=12๋ก ๋ฐ๊พธ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.
1,4,7์ธ ๊ฒฝ์ฐ๋ ์ผ์, 3,6,9์ธ ๊ฒฝ์ฐ๋ ์ค๋ฅธ์์ answer์ ์ ์ฅํด์ค๋ค.
๊ทธ ์ด์ธ์ ๊ฐ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํด์ผ ํด๊ฒฐํ ์ ์๋ค.
์ฐจ๋ฅผ ์ด์ฉํ์ฌ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ์ฌ ๊ฐ ๊ฑฐ๋ฆฌ๋ณ๋ก ์ซ์๋ฅผ ๋ถ์ฌํด์ค๋ค. ์์์ ๊ตฌํ ๋ถ์ฌํด์ค ์ซ์๋ฅผ ์ด์ฉํ์ฌ
๋ ๊ฐ๊น์ด ์์ answer์ ์ ์ฅํด์ค๋ค.
๊ณ ๋ คํด์ผ ํ ๊ฒ์ด ๋ง์ ๋ฌธ์ ์๊ธฐ์ ๋ค๋ฅธ ๋ฌธ์ ๋ค๋ณด๋ค ํด๊ฒฐํ๋๋ฐ ์๊ฐ์ด ์กฐ๊ธ ๋ ๊ฑธ๋ ธ๋ค!!
'๐ฉโ๐ปStudy Group > ๐ซง2020-2021 ๋๊ณ ๋ชจ๊ฐ์ฝ_์ํํฌ์ผ์ํธ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
01์ 4์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 3ํ์ฐจ ๊ณํ (0) | 2021.01.04 |
---|---|
12์28์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 2ํ์ฐจ ๊ฒฐ๊ณผ๋ณด๊ณ ์ (0) | 2020.12.30 |
12์30์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 2ํ์ฐจ ๊ณํ (0) | 2020.12.30 |
12์28์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 1ํ์ฐจ ๊ณํ (0) | 2020.12.28 |
2020-2021 ๋๊ณ ๋ชจ๊ฐ์ฝ_์ํฌํธ (0) | 2020.12.23 |