728x90
반응형
728x90
반응형
https://softeer.ai/practice/6271 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai from collections import dequeimport sysinput = sys.stdin.readlinen, m = map(int, input().split())graph = [list(map(str, input())) for _ in range(n)]distance = [[0]*m for _ in range(n)]mover = []# 태범이가 먼저 움직여야 하므로 먼저 mover 리스트에 담는다.for i in range(n): for j in range(m): if graph[i][j] == "W": mover.append(..
출처 : https://www.codetree.ai/training-field/frequent-problems/problems/royal-knight-duel/description?page=2&pageSize=5 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.ai 왕실의 기사들은 L×L 크기의 체스판 위에서 대결을 준비하고 있습니다. 체스판의 왼쪽 상단은 (1,1)로 시작하며, 각 칸은 빈칸, 함정, 또는 벽으로 구성되어 있습니다. 체스판 밖도 벽으로 간주합니다.왕실의 기사들은 자신의 마력으로 상대방을 밀쳐낼 수 있습니다. 각 기사의 초기위치는 (r,c)로 ..
지난 번에는 TCP의 Echo server와 Echo client를 만들었었다. 이번에는 UDP 프로토콜로 동작하는 에코 서버와 클라이언트를 학습한다. UDP 프로토콜의 경우 연결 과정 없이 소켓이 생성되면 바로 데이터 송수신을 진행한다(No handshaking). SOCK_DGRAM으로 UDP 소켓을 생성하고 호스트 주소와 포트를 bind 한다.recvfrom() 메서드를 호출할 때 반환되는 수신 메시지와 클라이언트의 주소를 data, addr 변수에 저장하고, 수신 메시지와 수신 주소를 출력한다.그리고 수신 메시지를 다시 전송한다. UDP 소켓을 생성하고 sendto() 메서드로 서버에게 메시지를 전송한다. 그리고 서버가 보낸 메시지와 주소를 data, addr 변수에 저장하고 해당 메시지를..
출처 : 사물인터넷을 위한 파이썬 네트워크 프로그래밍 파이썬 네트워크 기본 모듈 이번 시간에는 IP 주소를 파이썬 프로그램으로 처리하는 방법을 알아본다.인터넷에서는 호스트를 식별하기 위해 IP 주소를 사용하기 때문에 네트워크로 데이터를 전송할 때 호스트에서 실행되는 프로그램은 IP 주소를 처리할 수 있어야 한다. 파이썬의 표준 라이브러리에는 네트워크 서비스를 생성하거나 기존 서비스에 원격으로 접속할 수 있는 다음과 같은 기본 모듈이 포함되어 있다. ipaddress : IPv4, IPv6 주소와 네트워크를 만들고 처리하는 모듈IP 주소와 관련된 다양한 작업을 간단하게 처리하게 해주는 모듈이다. 두 호스트가 같은 서브넷에 있는지 확인특정 서브넷의 모든 호스트를 대상으로 처리를 반복문자열이 유효한 IP 주소..
출처 : https://www.youtube.com/watch?v=GScMb0YDr70&list=PLw-ln7ZaFg2FXc10cyVhAcn2W1foBzwN5&index=3 개요 이번에는 파이썬을 통해 socket과 echo client, echo server를 구현하여 네트워크 통신의 기본적인 원리를 이해해보도록 한다. 소켓(Socket) : 컴퓨터 간의 데이터 전송을 위한 인터페이스 에코 서버(Echo Server) : 클라이언트가 전송하는 데이터를 그대로 되돌려 전송해 주는 기능의 서버. 즉, 클라이언트가 보낸 데이터를 수신해서 동일한 데이터를 다시 클라이언트에게 송신한다. 에코 클라이언트(Echo Client) : 에코 서버에 접속하여 데이터를 전송하고, 서버로부터 전송 받은 데이터를 출력한다. ..
출처 : 앤서블로 시작하는 인프라 자동화 컨텐츠 콜렉션 컨텐츠 콜렉션은 앤서블을 활용한 로직을 공유할 때 사용되는 배포 포맷으로 나만의 앤서블 컨텐츠를 개발하고 배포할 때 사용된다. 앤서블 컨텐츠 콜렉션을 사용하면 핵심 앤서블 코드 업데이트와 모듈 및 플러그인에 대한 업데이트가 분리된다. 모듈 : 소프트웨어의 구성 요소로 독립적으로 실행될 수 있는 하나의 단위. 함수, 변수, 클래스 등으로 구성된다. 플러그인 : 소프트웨어에 추가적인 기능을 제공하는 독립적인 소프트웨어 모듈. 특정 소프트웨어에 연결되어 작동하며, 해당 소프트웨어의 기능을 확장하거나 보완한다. 앤서블 컨텐츠 콜렉션을 사용하면 유연성이 향상된다. 지원하는 모듈을 모두 설치하는 대신 필요한 컨텐츠만 설치할 수 있다. 앤서블 공식 문서의 컨텐츠..