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

alsry._.112·2023년 7월 24일
0

백준

목록 보기
1/102

🔗문제 풀러가기
단계별로 풀어보기 단계 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번째 값에서 빼주어 필요한 개수를 구한다.

( 필요한 개수 = 원래 있어야 하는 개수 - 발견한 개수 )

이렇게 구한 필요한 개수를 공백으로 구분하여 출력하기만 하면 끝!

profile
소통해요

2개의 댓글

comment-user-thumbnail
2023년 7월 24일

좋은 정보 감사합니다

답글 달기
comment-user-thumbnail
2024년 3월 27일

오 쒯

답글 달기