문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. ==개요== ;<nowiki>Day 11: 2D Arrays</nowiki> * https://www.hackerrank.com/challenges/30-2d-arrays/problem * 참고: [[HR자바 Java 2D Array]] {{HR30 헤더}} {{HR30 10-19}} |} ==Java== <syntaxhighlight lang='java'> import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.regex.*; public class Solution { private static final Scanner scanner = new Scanner(System.in); public static void main(String[] args) { int[][] arr = new int[6][6]; for (int i = 0; i < 6; i++) { String[] arrRowItems = scanner.nextLine().split(" "); scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?"); for (int j = 0; j < 6; j++) { int arrItem = Integer.parseInt(arrRowItems[j]); arr[i][j] = arrItem; } } scanner.close(); int sum; int max = -100; for(int i=1; i<5; i++) { for(int j=1; j<5; j++) { sum = arr[i-1][j-1] + arr[i-1][j] + arr[i-1][j+1] + arr[i][j] + arr[i+1][j-1] + arr[i+1][j] + arr[i+1][j+1]; if( sum > max ) max = sum; } } System.out.println( max ); } } </syntaxhighlight> ==PHP== <syntaxhighlight lang='php'> <?php $stdin = fopen("php://stdin", "r"); $arr = array(); for ($i = 0; $i < 6; $i++) { fscanf($stdin, "%[^\n]", $arr_temp); $arr[] = array_map('intval', preg_split('/ /', $arr_temp, -1, PREG_SPLIT_NO_EMPTY)); } fclose($stdin); $max = -100; for($i=1; $i<count($arr)-1; $i++) { for($j=1; $j<count($arr[0])-1; $j++) { $sum = $arr[$i-1][$j-1] + $arr[$i-1][$j] + $arr[$i-1][$j+1] + $arr[$i][$j] + $arr[$i+1][$j-1] + $arr[$i+1][$j] + $arr[$i+1][$j+1]; if( $sum > $max ) $max = $sum; } } echo $max; </syntaxhighlight> ==Python== <syntaxhighlight lang='python'> #!/bin/python3 import math import os import random import re import sys if __name__ == '__main__': arr = [] for _ in range(6): arr.append(list(map(int, input().rstrip().split()))) mx = -100 for i in range(1,len(arr)-1): for j in range(1,len(arr[0])-1): sm = arr[i-1][j-1] + arr[i-1][j] + arr[i-1][j+1] \ + arr[i][j] \ + arr[i+1][j-1] + arr[i+1][j] + arr[i+1][j+1] if( sm > mx ): mx = sm print( mx ) </syntaxhighlight> 이 문서에서 사용한 틀: 틀:Ed (원본 보기) 틀:HR30 10-19 (원본 보기) 틀:HR30 헤더 (원본 보기) 틀:언어아이콘 (원본 보기) 틀:언어이미지 (원본 보기) HR30 Day 11: 2D Arrays 문서로 돌아갑니다.