백준 / 1987번 / 알파벳 / python 파이썬
·
코딩테스트/백준 (python)
문제 : https://www.acmicpc.net/problem/1987   나의 풀이 (시간 초과)import sysinput = sys.stdin.readlineR, C = map(int, input().split())board = [[_ for _ in range(C)] for _ in range(R)]for i in range(R): alp = input() for j in range(C): board[i][j] = alp[j]dx = [-1, 1, 0, 0]dy = [0, 0, -1, 1]def DFS(x, y, visited, count): global max_count max_count = max(max_count, count) for i in ra..
[Python] 웹소켓 서버 / 클라이언트 구현 (WebSocket 라이브러리)
·
개발 | 프로젝트/Python
python은 웹소켓 개발을 위한 WebSockets 라이브러리를 지원한다. WebSocket 프로토콜은 클라이언트와 서버 간의 양방향 통신을 가능하게 하는 기술로, HTTP 통신의 한계를 넘어 지속적이고 실시간의 데이터 교환을 필요로 하는 애플리케이션에 적합하다. WebSockets 라이브러리는 이 프로토콜을 쉽게 사용할 수 있게 해주며, 비동기 I/O를 통해 고성능 통신을 구현할 수 있도록 도와준다.주요 기능간편한 서버 구축: WebSocket 서버를 쉽게 구축하고 실행할 수 있음비동기 지원: Python의 asyncio를 활용한 비동기 프로그래밍을 지원하여, 고성능 네트워킹 애플리케이션 개발이 가능클라이언트 연결 관리: WebSocket 클라이언트를 생성하고, 서버와의 연결을 관리할 수 있음메시지..
백준 / 16953번 / A → B / python 파이썬
·
코딩테스트/백준 (python)
문제 : https://www.acmicpc.net/problem/16953     나의 풀이import sysfrom collections import dequeinput = sys.stdin.readlinedef solution(a, b): q = deque([(a, 1)]) while q: n, cnt = q.popleft() if n == b: return cnt if n * 2  큐를 이용하여 풀 수 있는 문제이다. 가능한 연산을 수행한 값과 연산 횟수를 모두 큐에 저장하여 먼저 리턴되는 값을 답으로 연산의 최솟값을 구할 수 있다.
백준 / 1927번 / 최소 힙 / python 파이썬
·
코딩테스트/백준 (python)
문제 : https://www.acmicpc.net/problem/1927   나의 풀이import sysimport heapqinput = sys.stdin.readlinen = int(input())heap = []for i in range(n): x = int(input()) if x == 0: if len(heap): print(heapq.heappop(heap)) else: print(0) else: heapq.heappush(heap, x) 시간 초과가 발생해서 sys 모듈을 사용하여 재제출하니 통과하였다.
[Unity] 유니티 텍스트 배경 넣기
·
개발 | 프로젝트/Unity
유니티에서 텍스트에 배경을 넣어보겠습니다.먼저 UI의 Image 컴포넌트 추가하여 Canvas의 자식 요소로 두고 그 안에 Text를 넣어줍니다.  동적으로 텍스트가 변경될 때에는 Image에 Horizontal Layout Group과 Content Size Fitter를 추가해주고, Horizontal Layout Group의 모든 체크 사항을 제거합니다. Content Size Fitter는 모두 Preferred Size로 변경해줍니다.Text에도 Content Size Fitter 컴포넌트를 추가하여 모두 Preferred Size로 변경해줍니다.  배경 이미지를 텍스트 크기에 맞게 조정하려면, TextMeshPro에 아래의 스크립트를 넣어 사용합니다. using UnityEngine;using..
[MYSQL] 데이터 삭제 DELETE, DROP, TRUNCATE
·
CS/SQL
DELETE, DROP, TRUNCATE는 모두 데이터베이스에서 데이터를 삭제하는 명령어지만, 각각의 목적과 동작 방식이 다르다. DELETE, DROP, TRUNCATE 특징1. DELETE테이블에서 특정 조건에 맞는 데이터를 삭제하는 데 사용된다. 삭제한 데이터는 트랜잭션 로그에 기록되므로 롤백이 가능하다. WHERE 절을 사용하여 특정 조건에 맞는 데이터만 삭제할 수 있다. 테이블 구조나 데이터 정의는 영향을 받지 않는다. 삭제 후에도 테이블에 데이터가 남아 있을 수 있다. 2. DROP테이블, 데이터베이스, 또는 다른 객체를 삭제하는 명령어다. 이 명령어를 실행하면 해당 테이블이나 객체 자체가 삭제되고, 복구할 수 없다. 테이블의 모든 데이터와 구조가 완전히 삭제되며, 관련된 모든 인덱스와 제약 ..
[Java] 상속, 생성자, 오버라이딩
·
CS
상속- 자바에서 기존 클래스(부모 클래스 또는 슈퍼 클래스)의 속성과 메서드를 새로운 클래스(자식 클래스 또는 서브 클래스)가 물려받는 기능 - 상속을 통해 자식 클래스는 부모 클래스의 기능을 재사용하거나 확장 가능상속 기본 문법 extends 키워드 사용class 부모클래스 { // 부모 클래스의 멤버 변수와 메서드}class 자식클래스 extends 부모클래스 { // 자식 클래스는 부모 클래스의 멤버를 상속받음}// 예제class Animal { void sound() { System.out.println("Some sound..."); }}class Dog extends Animal { void bark() { System.out.println(..
백준 / 1766번 / 문제집 / python 파이썬
·
코딩테스트/백준 (python)
문제 : https://www.acmicpc.net/problem/1766  나의 풀이import heapqimport sysinput = sys.stdin.readlinen, m = map(int, input().split())first = [[] for _ in range(n+1)]link = [0] * (n+1)for _ in range(m): a, b = map(int, input().split()) first[a].append(b) link[b] += 1hq = []for i in range(1, n+1): if link[i] == 0: heapq.heappush(hq, i)while hq: node = heapq.heappop(hq) print(no..