2022년 9월 10일에 작성됨
https://www.acmicpc.net/problem/3003
3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰
첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.
www.acmicpc.net
문제 분석
체스의 피스는 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개가 필요하다.
피스의 개수를 맞추려면 (원래 체스의 피스 개수 - 동혁이다 찾은 피스의 개수)를 해줘야 한다.
소스 코드 (⭕)
#include <stdio.h>
int main(void)
{
int a, b, c, d, e, f, aa, bb, cc, dd, ee, ff;
scanf("%d %d %d %d %d %d", &a, &b, &c, &d, &e, &f);
aa = 1 - a;
bb = 1 - b;
cc = 2 - c;
dd = 2 - d;
ee = 2 - e;
ff = 8 - f;
printf("%d %d %d %d %d %d", aa, bb, cc, dd, ee, ff);
return 0;
}
코드 분석
동혁이가 찾은 흰색 피스, 각각 킹, 퀀, 룩, 비숍, 나이트, 폰의 개수-> a~f 입력
찾은 피스에서 필요한 피스의 개수 만큼 더하거나 빼야하는 값-> aa~ff 출력
(즉, 원래 체스의 피스 - 찾은 피스)의 개수를 해주면 된다.
end
완전 초반에 풀었던 문제라 변수가 과하게 많은게 웃긴다ㅋㅋㅋ
aa~ff 없이 그냥 출력 부분에서 바로 식을 적었으면 더 좋았을 것 같다.
'코딩테스트 & 문제 풀이' 카테고리의 다른 글
[C]백준_9498 : 시험 성적 (0) | 2023.07.07 |
---|---|
[C]백준_25083 : 새싹 (0) | 2023.07.06 |
[C]백준_10172 : 개 (0) | 2023.07.05 |
[C]백준_10171 : 고양이 (1) | 2023.07.04 |
[C]백준_10926 : ??! (0) | 2023.07.03 |