백준 3003번 문제풀이

diddbsckd456·2022년 8월 9일
0

문제🔍

배열을 이용해서 동혁이에게 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수를 받아 기존의 개수와 비교하는 문제이다.

풀이와 정답⭕️

일단 말의 개수를 입력 받아야하기때문에 Scanner를 선언해준다.
그리고 배열을 이용해서 동혁이에게 입력받을 6칸짜리 배열을 만들어주고(a),
동혁이에게 입력받은 배열과 비교할 전체 말의 개수를 담고있는 6칸짜리 배열(b)도 만들어준다.
for문을 통해서 값을 구할것이고
sc.nextInt를 이용해서 동혁이가 개수를 입력할 수 있게 해준다.
여기서 a.length와 b.length는 각 배열에 몇개의 칸이 있는지이다.
'i<a.length'는 'i가 a배열의 개수보다 작다면'을 의미한다.
이렇게 하면 첫번째 for문에서는 동혁이가 a배열 안에 6개의 수를 순서대로 입력 할 수 있게 되고 두번째 배열에서는 b배열에서 a배열을 순서대로 빼서 몇개의 말이 부족하고 필요한지 알 수 있게 된다.

입력값과 출력값

느낀점?

선생님이 배열과 반복문은 자주 같이 사용된다고 하셨다. 배열이 보이면 반복문을 생각하자.

0개의 댓글