#9. 백준 3003번 문제 풀이: 킹, 퀸, 룩, 비숍, 나이트, 폰 문제 원본 보기
체스 세트에서 검정색 피스는 모두 있고, 흰색 피스는 개수가 올바르지 않다. 체스는 킹x1, 퀸x1, 룩x2, 비숍x2, 나이트x2, 폰x8 총 16개 피스 사용한다. 흰색 피스의 개수가 주어졌을 때, 몇개를 더하거나 빼야 풀세트가 되는지 구하는 프로그램을 작성. 입력: 흰색 킹,퀸,룩,비숍,나이트,폰의 개수
입력/출력
--입력--
0 1 2 2 2 7
--출력--
1 0 0 0 0 1
--입력--
2 1 2 1 2 1
--출력--
-1 0 0 1 0 7
문제풀이+해설
풀세트의 피스 개수를 배열에 넣고, 입력된 개수들을 각 배열에서 빼면 끝!
code sol.
#include <stdio.h>

int main() {
  int i;
  int fullset[] = {1, 1, 2, 2, 2, 8};
  // 킹x1, 퀸x1, 룩x2, 비숍x2, 나이트x2, 폰x8 값을 배열에 넣어둠
  int pn[6] = {}; // 피스 개수를 입력받을 배열
  scanf("%d %d %d %d %d %d", &pn[0], &pn[1], &pn[2], &pn[3], &pn[4], &pn[5]);
  // 피스 갯수를 정수형태로 배열에 입력받는다.
  for(i = 0; i < 6; i++) { // 피스종류 만큼 6번 루프
    printf("%d ",fullset[i] - pn[i]);
    // 풀세트 개수에서 입력된 개수를 빼서 출력해 준다.
  }
  return 0;
}
© 코드솔 - CodeSol. All Rights Reserved.