요약: 간단한 그리드 연습
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 32번째.
챌린지
쉬움하나의 입력을 받게 됩니다: JSON 형식의 간단한 게임 그리드를 나타내는 2차원 배열입니다. 그리드에는 서로 다른 타일 값을 나타내는 숫자들이 포함되어 있습니다. 입력을 읽고, JSON 문자열을 2차원 배열로 변환한 후 다음 작업을 수행하세요:
- 그리드에 있는 모든 값의 합계를 계산하고 출력하세요.
- 그리드에서 최댓값을 찾아 출력하세요.
- 값이 5보다 큰 타일이 몇 개인지 세어서 출력하세요.
- 행 1, 열 2에 위치한 값을 출력하세요 (0부터 시작하는 인덱스 기준).
각 결과를 위에 명시된 순서대로 별도의 줄에 출력하세요.
입력 형식: 게임 그리드를 나타내는 JSON 배열이 포함된 한 줄 (예시: [[3,7,2],[5,9,1],[8,4,6]])
예상 출력:
- 줄 1: 모든 값의 합계
- 줄 2: 최댓값
- 줄 3: 값이 5보다 큰 타일의 개수
- 줄 4: 행 1, 열 2의 값
직접 해보기
<?php
// JSON 입력을 읽습니다
$input = trim(fgets(STDIN));
// JSON 문자열을 2D 배열로 변환합니다
// 중요: 적절한 배열 변환을 위해 (array)를 사용하세요
$grid = json_decode($input, true);
// TODO: 아래에 코드를 작성하세요
// 1. 그리드의 모든 값의 합계를 계산합니다
// 2. 그리드에서 최댓값을 찾습니다
// 3. 값이 5보다 큰 타일의 개수를 셉니다
// 4. 1행 2열의 값을 가져옵니다
// 결과를 출력합니다 (한 줄에 하나씩)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>