https://www.acmicpc.net/problem/15683코드answer = 64n, m = map(int, input().split())office = []cctv = []blank = 0for i in range(n): line = list(map(int, input().split())) for j in range(m): if line[j] != 0 and line[j] != 6: cctv.append([i, j, line[j]]) elif line[j] == 0: blank += 1 office.append(line)dx = [-1, 0, 1, 0]dy = [0, 1, 0, -1]# cctv 종류에 따라서 이동..
문제풀이/구현
https://school.programmers.co.kr/learn/courses/30/lessons/17677?language=javascript코드function isAlpha(str) { return /^[A-Za-z]+$/.test(str);}function getFragment(str) { const result = []; for (let i = 0; i { const cnt1 = str1Fragments.filter((value) => value === frag).length; const cnt2 = str2Fragments.filter((value) => value === frag).length; union += Math.max(cnt1, cnt2); inter..
https://www.acmicpc.net/problem/16960 코드from collections import defaultdictn, m = map(int, input().split())lamp_count = defaultdict(int)switch_lamp = []for _ in range(n): num, *arr = list(map(int, input().split())) switch_lamp.append(arr) for a in arr: lamp_count[a] += 1for i in range(n): possible = True for lamp in switch_lamp[i]: if lamp_count[lamp] == 1: ..
코드두 가지 방법을 찾아서 풀이해보았는데, 둘 다 Math.max()와 Math.min()를 사용한다는 점은 동일하지만 나머지 부분이 조금 다르다.1)function solution(s) { var answer = ""; const arr = s.split(" ").map((num) => +num); const max_num = Math.max(...arr); const min_num = Math.min(...arr); answer = [min_num, max_num].join(" "); return answer;}Math.max() 정적 메서드는 매개변수로 주어진 숫자 중 가장 큰 수를 반환하거나, 매개변수가 없을 경우 -Infinity를 반환합니다.출처 : Math.max() - Javas..
https://www.acmicpc.net/problem/2628 코드n, m = map(int, input().split())row, col = [0, m], [0, n]for _ in range(int(input())): num, line = map(int, input().split()) if num == 0: # 가로 row.append(line) else: # 세로 col.append(line)def longest(arr): # arr에 저장된 선분 간의 길이 중 가장 긴 것 리턴 arr.sort() res = 0 for i in range(1, len(arr)): if arr[i]-arr[i-1] >..