일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- METACLASS
- Django
- springboot 3.0.0
- 갓재석
- depends
- 재귀함수가 뭔가요
- classproperty
- MySQL server on 'db' (115)
- EC2
- AWS
- python all testcode
- github skyline
- docker
- classmethod
- 우아한테크코스 2차
- OperationalError
- DB
- 프로그래머스
- docker-compose
- S3
- AWS S3
- TypeError: 'property' object is not iterable
- github
- depends_on
- 우아한 테크코스 2차 합격
- javascript
- Spring
- 2차 코딩테스트
- 코딩테스트
- python
Archives
hanbin.dev
[코딩테스트] 프로그래머스 크레인 인형뽑기 with Python 본문
문제 풀이 코드
def solution(board, moves):
answer = 0
result_stack = []
for move in moves:
for i, column in enumerate(board):
if column[move - 1] != 0:
if len(result_stack) > 0:
if (recent := result_stack.pop()) == column[move - 1]: #1
answer += 2
board[i][move - 1] = 0
break
else:
result_stack.append(recent)
result_stack.append(column[move - 1])
board[i][move - 1] = 0
break
return answer
#1
왈러스 연산자를 사용해서 pop 한 값(recent)을 if else 네임스페이스에서 사용할 수 있도록 했다.
'코딩테스트' 카테고리의 다른 글
[코딩테스트] 백준 - 17478번 재귀함수가 뭔가요? (0) | 2021.05.29 |
---|---|
[코딩테스트] 프로그래머스 월간 코드 챌린지 내적 with Python (0) | 2021.05.14 |
[코딩테스트] 타겟 넘버 with Python (0) | 2021.05.13 |
[코딩테스트] 프로그래머스 더 맵게 with Python (0) | 2021.05.12 |
[코딩테스트] 전화번호 목록 with Python (0) | 2021.05.11 |