코테/코테 문제풀이

[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()))