🔗문제 풀러가기
단계별로 풀어보기 단계 6의 2번째 문제이다.
이 문제는 킹, 퀸, 룩, 비숍, 나이트, 폰의 길이.
그러니까 길이가 6인 배열을 선언하여 각각 인덱스가
킹, 퀸, 룩, 비숍, 나이트, 폰을 가르킨다고 생각하면 쉽게 풀 수 있다.
#include <iostream>
using namespace std;
int main()
{
int arr[6] = { 1,1,2,2,2,8 };
for (int i = 0; i < 6; i++)
{
int input;
cin >> input;
cout << arr[i] - input << " ";
}
}
길이가 6인 int형의 arr를 선언하여 각각 킹, 퀸, 룩, 비숍, 나이트, 폰의 필요한 개수인 1, 1, 2, 2, 2, 8을 할당한다.
그런 뒤 i가 0부터 배열의 길이인 6까지 되도록 for문을 돌려
발견한 개수를 입력 받아 원래 있어야 하는 개수가 할당되어 있는 arr의 i번째 값에서 빼주어 필요한 개수를 구한다.
( 필요한 개수 = 원래 있어야 하는 개수 - 발견한 개수 )
이렇게 구한 필요한 개수를 공백으로 구분하여 출력하기만 하면 끝!
좋은 정보 감사합니다