문제
한나라와 초나라 사이의 싸움에서 사용되는 장기 게임은 각 플레이어가 16개의 기물을 사용합니다. 이 중에는 궁 1개, 사 2개, 포 2개, 차 2개, 상 2개, 마 2개, 그리고 졸 5개가 있습니다. 초나라 플레이어의 기물이 주어졌을 때, 정확히 몇 개의 기물이 필요한지를 출력하는 프로그램을 작성하십시오.
입력
공백을 기준으로 궁, 사, 포, 차, 상, 마, 졸을 입력받습니다.
예시
const test_case = "1 2 1 2 1 1 6" // 0 0 1 0 1 1 -1
풀이
const correct_case = [1, 2, 2, 2, 2, 2, 5];
function countChessPieces(pices) {
return pices
.split(' ')
.map((e, idx) => correct_case[idx] - Number(e))
.join(' ');
}
map을 사용하여 각 기물의 현재 갯수와 올바룬 기물 갯수(correct_case)의 차이를 배열에 집어넣습니다,.
'코딩문제' 카테고리의 다른 글
회문 판별기 (0) | 2024.03.29 |
---|---|
다이아몬드 패턴 생성하기 (1) | 2024.03.29 |
전화번호 키패드 누름 시간 계산 (0) | 2024.03.27 |
거꾸로 최댓값 찾기 (0) | 2024.03.27 |
알파벳의 첫 등장 위치 찾기 (0) | 2024.03.27 |