목록전체 글 (601)
sm 기술 블로그
import sys input = sys.stdin.readline num = [list(map(int, input().split())) for _ in range(3)] result = "" if(num[0][0] == num[1][0]): result += str(num[2][0]) + " " elif(num[0][0] == num[2][0]): result += str(num[1][0]) + " " else: result += str(num[0][0]) + " " if(num[0][1] == num[1][1]): result += str(num[2][1]) + " " elif(num[0][1] == num[2][1]): result += str(num[1][1]) + " " else: result ..
ArrayList 일반배열보다 많이쓰는 리스트로 따로 리스트의 크기를 지정하지 않아도 된다는 큰 이점이 있다. 최대값 Collections.max() import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; public class Practice { public static void main(String[] args) { ArrayList list = new ArrayList(Arrays.asList(0, 3, 2, 1, 5)); System.out.println(Collections.max(list)); } } //출력결과 5 최소값 Collections.min() import java.util.ArrayList..
import java.util.*; import java.io.*; class Main{ public static void main(String[] args)throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ArrayList repo = new ArrayList(); String[] sBits = br.readLine().split(" "); int x = Integer.parseInt(sBits[0]); int y = Integer.parseInt(sBits[1]); int w = Integer.parseInt(sBits[2]); int h = Integer.parseInt(sBits..
import sys input = sys.stdin.readline x, y, w, h = map(int, input().split()) result = [] result.append(w-x) result.append(h-y) result.append(x-0) result.append(y-0) print(min(result)) 문제요약 .(0,0) 부터 (w,h)의 직사각형이 있다. x,y가 주어지는데 경계값을 가는 최소거리를 구하라. 해설 문제를 이해하면 크게 어렵지 않다. 다음과 같이 (0,0)에서 (762,375) 크기의 직사각형이 있을 때, 점 (161,181)이 경계값에 닿을 수 있는 최소거리를 구하면된다. 따라서 (x축)161이 0 이나 762에 혹은 (y축)181이 0이나 375에 닿는 네가..