알고리즘(algo)/백준

[백준] 3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰

dDong2 2023. 1. 15. 10:32
참고: https://www.acmicpc.net/problem/3003

 

✔️ 문제

 

 

문제는 다음과 같다.

 

 

✔️ 풀이

 

 

예제를 보게 되면 한 가지 공통점을 발견할 수 있다.

기존 수량에서 들어온 입력 값을 빼주면,

출력에 나오는 값과 일치하는 것이다.

 

import sys
d=list(map(int,sys.stdin.readline().rstrip().split()))
p=[1,1,2,2,2,8]
for i in range(len(d)):
    if d[i]>p[i] or d[i]<p[i]:
        print(p[i]-d[i], end=' ')
    else:
        print(0, end=' ')

 

처음 코드를 짤 때는 다음과 같이 생각했지만,

굳이 if문을 사용하지 않고도 풀 수 있다는 생각이 들어

다시 한번 코드를 정리했다.

 

import sys
d=list(map(int,sys.stdin.readline().rstrip().split()))
p=[1,1,2,2,2,8]
for i in range(len(d)):
    print(p[i]-d[i], end=' ')

 

기존 갯수를 미리 만들어놓고 들어오는

입력 값을 빼주면 된다.

 

화이팅 💪