본문 바로가기

Coding Tests/백준 온라인

(Python) boj_3003

< 문제 >

 

https://www.acmicpc.net/problem/3003

 

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

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

www.acmicpc.net

 

< 풀이 >

 

코드 1

black = [1,1,2,2,2,8]
white = list(map(int,input().split()))

for i in range(6):
    if black[i] != white[i]:
        white[i] = (black[i] - white[i])
        print(white[i],end=' ')
    else:
        white[i]=0
        print(white[i],end=' ')

 

코드 2

black = [1,1,2,2,2,8]
white = list(map(int,input().split()))

for i in range(6):
    print(black[i] - white[i],end= ' ')

 

코드 1은 불필요한 과정이 들어갔으며, black [i] white [i] 값의 대소비교 관점으로 접근했기에 위와 같은 코드 1이 작성되었다.