728x90
📌 문제
📌 내 코드
# 순서대로 킹, 퀸, 룩, 비숍, 나이트, 폰
a, b, c, d, e, f = input().split()
# 입력 받은 a~f는 문자이므로 정수형으로 변환
a = int(a)
b = int(b)
c = int(c)
d = int(d)
e = int(e)
f = int(f)
print(a-1, b-1, c-2, d-2, e-2, f-8)
💡 풀이
입력 받은 값에서 기존의 체스말 갯수를 빼주면 된다고 생각했는데 틀렸다.
다시 문제를 읽어보니 내가 간과한 부분이 있다는 걸 알아챘다.
입력값 (발견된 피스 갯수)에서 몇 개의 피스를 더하거나 빼야 하는지 알아야 했기 때문에,
기존 피스 갯수 - 발견한 피스 갯수가 맞는 연산이라고 볼 수 있다.
📌 수정 후 코드
# 순서대로 킹, 퀸, 룩, 비숍, 나이트, 폰 입력 받기
a, b, c, d, e, f = input().split()
# 입력 받은 a~f는 문자형이므로 정수형으로 변환
a = int(a)
b = int(b)
c = int(c)
d = int(d)
e = int(e)
f = int(f)
print(1-a, 1-b, 2-c, 2-d, 2-e, 8-f)
📌 정리
문제 꼼꼼히 읽어보고 풀자. 사소한 걸로 실수하는 일은 방지해야 한다.
적극적인 피드백은 언제나 환영입니다:)