목록파이썬 (2)
핀아의 저장소 ( •̀ ω •́ )✧

📖 문제 💡 해설 import numpy as np from collections import Counter def solution(board): n = len(board) ori = np.pad(board, ((1, 1), (1, 1)), constant_values = -1) danger = np.pad(board, ((1, 1), (1, 1)), constant_values = -1) for i in range(1, n+1): for j in range(1, n+1): if ori[i][j] == 1: for x in range(i-1, i+2): for y in range(j-1, j+2): danger[x][y] = 1 danger_list = danger.reshape(1, -1).squeez..

📖 문제 ✏️ 내가 만든 코드 def solution(numbers): answer = -1e9 for i in range(len(numbers)-1): for j in range(i+1, len(numbers)): tmp = numbers[i] * numbers[j] if tmp > answer: answer = tmp return answer answer = 0으로 하면 테스트 케이스에서 걸린다. 아마 답 자체가 0보다 살짝 작은 값이 있어서 그런듯...? 💡 더 효율적인 답 def solution(numbers): numbers = sorted(numbers) return max(numbers[0] * numbers[1], numbers[-1]*numbers[-2]) sorted()를 통해 배열을 ..