기록 한 줄기
article thumbnail
728x90

📌 문제

 

3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰

첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.

www.acmicpc.net

 

📌 내 코드

# 순서대로 킹, 퀸, 룩, 비숍, 나이트, 폰
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)

 

 

📌 정리

문제 꼼꼼히 읽어보고 풀자. 사소한 걸로 실수하는 일은 방지해야 한다.

 

 

적극적인 피드백은 언제나 환영입니다:)

 

profile

기록 한 줄기

@꾸우._.

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!