초나라 장기 기물 정리하기

문제


한나라와 초나라 사이의 싸움에서 사용되는 장기 게임은 각 플레이어가 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