2021๋ 01์ 4์ผ ์์์ผ 20:00~23:00
๐ฅ programmers 1๋จ๊ณ ๋ฌธ์ ํด๊ฒฐ ๋ชฉ๋ก ๐ฅ
- [1์ฐจ] ๋คํธ ๊ฒ์
- 2018 KAKAO BLIND RECRUITMENT
- ์์ ์ ํ์ด๋ณผ ๊ธฐํ๊ฐ ์์ด ํ๋ฒ ํด๋ดค์๋ ๋ฌธ์ ์๋ค.
์์ ์๋ ์ด๋ ค์ ์์ง๋ง ์ง๊ธ ๋ค์ ํ์ด๋ณด๋ ์๊ฐ๋ณด๋ค ์ด๋ ต์ง ์์ ๋ฌธ์ ์๋ค
- ๋จ์ ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ผ๋ก ํด๊ฒฐํ ์ ์์๋ ๋ฌธ์ - ์ฒด์ก๋ณต
- ํ์๋ฒ
- ๋จ์ ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ผ๋ก ๋ฌธ์ ํด๊ฒฐ ๊ฐ๋ฅ
- ์ ๋์ธ ๊ฒฝ์ฐ์ ์ค๊ฐ์ธ ๊ฒฝ์ฐ๋ฅผ ๋๋์ด ์๊ฐํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐ ๊ฐ๋ฅํ ๋ฌธ์ ์๋ค - ๋ชจ์๊ณ ์ฌ
- ์์ ํ์
- 2ํ์ฐจ๋ ๋ฐํ์ ์๋ฌ ๋ฐ์ํ ๊ฒ ํด๊ฒฐ -> ์ ๋ต ํ์ธํ๋ ๊ฒ์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๊ตฌํ - ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ
- ๋ฌธ์ ๋ง ์ฝ์์ ๋ ๋ณต์กํด ๋ณด์์ง๋ง ์กฐ๊ฑด์ ์ ๋๋์ด ๊ตฌํํ๋ฉด ํด๊ฒฐ ๊ฐ๋ฅ
- n๋ฒ์งธ ๊ธ์๊ฐ ๊ฐ์ ๋ฌธ์์ด์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ๊ธฐ ์ํ ์กฐ๊ฑด์
๊ตฌํํ๋ ๊ฒ์ด ์ด ๋ฌธ์ ์ ํต์ฌ!์ด์๋ ๊ฒ ๊ฐ๋ค
-> n๋ฒ์งธ ๊ธ์๊ฐ ๊ฐ์ ๋ฌธ์์ด๋ง ๋ฆฌ์คํธ์ ๋ฐ๋ก ์ถ๊ฐํ ํ ์ ๋ ฌํ์ฌ ๊ฒฐ๊ณผ ๋ฆฌ์คํธ์
์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์๋ค. - ์์ฐ
- Summer/Winter Coding(~2018)
- ์ฒ์์๋ ๋ฐฐ์ด์ ์ํํ๋ฉฐ ๊ฐ๋ฅํ ์กฐํฉ์ ๋ค ํด๋ด์ผ ํ๋ ๊ฒ์ธ๊ฐ ๋ผ๋ ์๊ฐ์ด ๋ค์์๋ค.
ํ์ง๋ง ์ต๋ ๋ถ์์ ์ง์ํ๊ธฐ ์ํด์๋ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ํ ์์ ๊ฐ๋ถํฐ ์์ฐ์์ ๋นผ๋ฉด
์ต๋ ๋ถ์์ ์ง์ ๊ฐ๋ฅํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
- ์ ๋ ฌ ํ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ์์ฐ์ด ๋จ์์์ ๋๊น์ง ์ง์ํ ํ ์ง์ํ ๋ถ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ ๊ฒฐ๊ณผ
๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์๋ค.
์ฒด์ก๋ณต
๋ฌธ์ ํ์ด
def solution(n, lost, reserve):
answer = 0
temp=[]
for i in range(n): #1๋ก setting
temp.append(1)
for i in lost: # ๋๋๋นํ ํ์๋ค
temp[i-1]-=1
for i in reserve: # ์ฌ๋ฒ์ ์ฒด์ก๋ณต ๊ฐ์ ธ์จ ํ์๋ค
temp[i-1]+=1
for i in range(len(temp)):
if(temp[i]==0): # ์ฒด์ก๋ณต์ด ์์ผ๋ฉด
if(i!=0 and i<len(temp)-1): #์ ๋ ํ์์ด ์๋๋ฉด
if(temp[i-1]==2): #์์ฌ๋์ด 2๊ฐ๋ฉด ๋น๋ฆผ
temp[i-1]=1
temp[i]=1
elif(temp[i+1]==2): #๋ท์ฌ๋์ด 2๊ฐ๋ฉด ๋น๋ฆผ
temp[i]=1
temp[i+1]=1
else: #์ ๋ ํ์์ด๋ฉด
if(i==0 and temp[i+1]==2): # ๋งจ ์ ์ฌ๋ & ๋ท์ฌ๋์ด ์ฌ๋ณ์ ๊ฐ์ง๊ณ ์์ผ๋ฉด
temp[i]=1
temp[i+1]=1
elif(i==len(temp)-1 and temp[i-1]==2): # ๋งจ ๋ท์ฌ๋ & ์์ฌ๋์ด ์ฌ๋ฒ์ ๊ฐ์ง๊ณ ์์ผ๋ฉด
temp[i]=1
temp[i-1]=1
for i in range(len(temp)): # ์ฒด์ก์์
๋ค์ ์ ์๋ ํ์ count
if(temp[i]>0):
answer+=1
return answer
1) ๋จผ์ ๋ฆฌ์คํธ๋ฅผ ํ์ ์์ ๋ง์ถฐ 1๋ก setting
2) ๋๋๋นํ ํ์๋ค์ 1 ๊ฐ์
3) ์ฌ๋ฒ์ ์ฒด์ก๋ณต์ ๊ฐ์ ธ์จ ํ์๋ค์ 1 ์ฆ๊ฐ
4) ๋ฆฌ์คํธ ์ํ
4-1) ์ฒด์ก๋ณต์ด ์์ผ๋ฉด
4-1-1) ์ ๋ ํ์์ด ์๋๋ฉด
4-1-1-1) ์์ฌ๋์ด 2๊ฐ๋ฉด ๋น๋ฆผ
4-1-1-2) ๋ท์ฌ๋์ด 2๊ฐ๋ฉด ๋น๋ฆผ
4-1-2) ์ ๋ ํ์์ด๋ฉด
4-1-2-1) ๋งจ ์์ฌ๋ & ๋ท์ฌ๋์ด ์ฌ๋ฒ์ ๊ฐ์ง๊ณ ์์ผ๋ฉด: ๋ท์ฌ๋ํํ ๋น๋ฆผ
4-1-2-2) ๋งจ ๋ท์ฌ๋ & ์์ฌ๋์ด ์ฌ๋ฒ์ ๊ฐ์ง๊ณ ์์ผ๋ฉด: ์์ฌ๋ํํ ๋น๋ฆผ
5) ์ฒด์ก ์์ ์ ๋ค์ ์ ์๋ ํ์ count
'๐ฉโ๐ปStudy Group > ๐ซง2020-2021 ๋๊ณ ๋ชจ๊ฐ์ฝ_์ํํฌ์ผ์ํธ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
01์ 6์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 4ํ์ฐจ ๊ฒฐ๊ณผ ๋ณด๊ณ ์ (0) | 2021.01.06 |
---|---|
01์ 6์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 4ํ์ฐจ ๊ณํ (0) | 2021.01.06 |
01์ 4์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 3ํ์ฐจ ๊ณํ (0) | 2021.01.04 |
12์28์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 2ํ์ฐจ ๊ฒฐ๊ณผ๋ณด๊ณ ์ (0) | 2020.12.30 |
12์30์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 2ํ์ฐจ ๊ณํ (0) | 2020.12.30 |