728x90
반응형
오래동안 앓던 이가 빠진 느낌이다. 정말 오랫동안 방치해놨었다. 단 한개의 테스트 케이스 때문에.
결국에는 예외 처리를 해서 끝냈다.
내가 작성한 정답 ::
테스트케이스 8번이 계속 문제였는데, 8번은 보드의 사이즈를 제대로 고려하지 않아서 생긴 문제였다.
def solution(keyinput, board):
xCo = 0
yCo = 0
xSize = int((board[0] -1) / 2)
ySize = int((board[1] -1) / 2)
print(xSize, ySize)
for inp in keyinput:
if inp=="left":
if abs(xCo) < xSize :
xCo -= 1
elif xCo == xSize :
xCo -= 1
elif inp=="right":
if abs(xCo) < xSize :
xCo += 1
elif xCo == xSize * (-1):
xCo += 1
elif inp=="down":
if abs(yCo) < ySize :
yCo -= 1
elif yCo == ySize :
yCo -= 1
elif inp=="up":
if abs(yCo) < ySize :
yCo += 1
elif yCo == ySize * (-1):
yCo += 1
answer = [xCo, yCo]
return answer
잘못 작성한 답 (1) ::
def solution(keyinput, board):
answer = []
xCo = 0
xCoMax = (board[0] - 1)/2
yCo = 0
yCoMax = (board[1] - 1)/2
for command in keyinput:
if command == 'left':
if abs(xCo) < abs(xCoMax):
xCo -= 1
elif command == 'right':
if abs(xCo) < abs(xCoMax):
xCo += 1
elif command == 'up':
if abs(yCo) < abs(yCoMax):
yCo += 1
elif command == 'down':
if abs(yCo) < abs(yCoMax):
yCo -= 1
answer.append(xCo)
answer.append(yCo)
return answer
https://school.programmers.co.kr/learn/courses/30/lessons/120861
728x90
반응형
'Job Wanted > 코테 - 프로그래머스' 카테고리의 다른 글
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 저주의 숫자 3 (0) | 2023.04.11 |
---|---|
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 유한소수 판별하기 (0) | 2023.04.10 |
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 최빈값 구하기 (0) | 2023.03.31 |
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 분수의 덧셈 (0) | 2023.03.31 |
[프로그래머스] 코딩테스트 연습 > 연습문제 > 2016년 (0) | 2023.01.28 |