본문 바로가기
728x90

전체 글170

백준 18405: 경쟁적 전염 1. 문제 설명 문제 링크 입력 첫째 줄에 자연수 N, K가 공백을 기준으로 구분되어 주어짐 둘째 줄부터 N개의 줄에 걸쳐서 시험관의 정보가 주어짐 : 존재하는 바이러스의 번호가 공백을 기준으로 주어짐, 단, 해당 위치에 바이러스가 존재하지 않는 경우 0이 주어짐 ( 모든 바이러스의 번호는 K이하의 자연수) N+2번째 줄에는 S, X, Y가 공백을 기준으로 구분되어 주어짐 출력 : S초 뒤에 (X,Y)에 존재하는 바이러스의 종류를 출력, 만약 S초 뒤에 해당 위치에 바이러스가 존재하지 않는다면, 0을 출력 import sys from collections import deque input = sys.stdin.readline # 4방향 탐색 dx = [0, 0, 1, -1] dy = [1, -1, 0, .. 2023. 1. 3.
객체지향 프로그래밍 과 절차지향 프로그래밍 객체지향 프로그래밍 객체지향 프로그래밍 (OOP, Object-Oriented Programming) 은 객체들의 집합으로 프로그램의 상호 작용을 표현하며 데이터를 객체 로 취급하여 객체 내부에 선언된 메서드를 활용하는 방식을 말한다. 설계에 많은 시간이 소요되며 처리 속도가 다른 프로그래밍 패러다임에 비해 상대적으로 느리다. ex) 자연수로 이루어진 배열에서 최댓값을 찾으라 한다면 다음과 같은 로직이 구성된다. const ret = [1, 2, 3, 4, 5, 11, 12] class list = { constructor(list){ this.list = list this.mx = list.reduce((max, num) => num > max > num : max, 0) } getMax(){ retu.. 2023. 1. 3.
728x90