코테/코테 문제풀이
[python/백준] 킹, 퀸, 룩, 비숍, 나이트, 폰
부리부리부리부리
2022. 12. 1. 23:24
음.. 별로 어려운 문제가 아닌데 업로드하는 이유는..
pythonic 하게 코딩하는 것과 아무것도 모르는 사람이 봐도 알 수 있게끔 코딩하는 것
어느 것이 더 중요할까에 대해 고민이 되었기 때문이다.
현재의 가치관은 전자에 더 치중해있는데, 먼 훗날 발전한 내가 봤을 때에도 똑같은 생각일지 궁금했기 때문에
후자의 방향으로 코딩한 흔적을 남기고 싶었다. 나중에 이 코드 보면 이불킥이겠지?
지금은.. 유지 보수 목적이 아닌 이상은, 또 나랑 같이 일하는 사람들은 나보다 잘할테니까 pythonic하게 짜도 된다고 생각한다.
queen, king, look, bishop, knight, pawn = map(int, input().split())
origin_cnt = {
'queen' : 1,
'king' : 1,
'look' : 2,
'bishop' : 2,
'knight' : 2,
'pawn' : 8,
}
find_cnt = {
'queen' : queen,
'king' : king,
'look' : look,
'bishop' : bishop,
'knight' : knight,
'pawn' : pawn,
}
return_dict = {
'queen' : 0,
'king' : 0,
'look' : 0,
'bishop' : 0,
'knight' : 0,
'pawn' : 0,
}
return_arr = []
for name in list(find_cnt.keys()):
if origin_cnt[name] != find_cnt[name]:
return_dict[name] = origin_cnt[name] - find_cnt[name]
print(*list(return_dict.values()))