본문 바로가기

TIL/Algorithm

[Algorithm] Hackerrank - 2D Array - DS

목차

    반응형

    텍스트를 복사해서 넣으니 수식이 복사가 안되는군ㅠ

    문제:

    코드:

    #!/bin/python3
    
    import math
    import os
    import random
    import re
    import sys
    
    # Complete the hourglassSum function below.
    def hourglassSum(arr):
        sum_ = -9999
        for y in range(len(arr)-2):
            for x in range(len(arr[0])-2):
                temp = arr[y][x] + arr[y][x+1] + arr[y][x+2] +\
                                + arr[y+1][x+1] +\
                    arr[y+2][x] + arr[y+2][x+1] + arr[y+2][x+2]
                if temp > sum_:
                    sum_ = temp
        return sum_
    
    if __name__ == '__main__':
        fptr = open(os.environ['OUTPUT_PATH'], 'w')
    
        arr = []
    
        for _ in range(6):
            arr.append(list(map(int, input().rstrip().split())))
    
        result = hourglassSum(arr)
    
        fptr.write(str(result) + '\n')
    
        fptr.close()
    

     문제점:

    만약에 배열이 길면 해당코드는 사용하지못함.. 많은시간이 소요될것으로 예상됨

    반응형