일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- TypeError: 'property' object is not iterable
- docker-compose
- python all testcode
- METACLASS
- MySQL server on 'db' (115)
- javascript
- python
- github
- depends_on
- Spring
- 우아한 테크코스 2차 합격
- AWS S3
- S3
- classmethod
- DB
- 코딩테스트
- EC2
- AWS
- 재귀함수가 뭔가요
- springboot 3.0.0
- docker
- 프로그래머스
- github skyline
- 갓재석
- depends
- Django
- 우아한테크코스 2차
- OperationalError
- 2차 코딩테스트
- classproperty
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 |