파이썬

문제 트럭을 타고 이동하던 상근이는 경찰의 검문을 받게 되었다. 경찰은 상근이가 운반하던 화물을 하나하나 모두 확인할 것이기 때문에, 검문하는데 엄청나게 오랜 시간이 걸린다. 상근이는 시간을 때우기 위해서 수학 게임을 하기로 했다. 먼저 근처에 보이는 숫자 N개를 종이에 적는다. 그 다음, 종이에 적은 수를 M으로 나누었을 때, 나머지가 모두 같게 되는 M을 모두 찾으려고 한다. M은 1보다 커야 한다. N개의 수가 주어졌을 때, 가능한 M을 모두 찾는 프로그램을 작성하시오. 입력 첫째 줄에 종이에 적은 수의 개수 N이 주어진다. (2 ≤ N ≤ 100) 다음 줄부터 N개 줄에는 종이에 적은 수가 하나씩 주어진다. 이 수는 모두 1보다 크거나 같고, 1,000,000,000보다 작거나 같은 자연수이다. ..
목차 직사각형에서 탈출(#1085) Problem 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. Hint 2차원 좌표내 거리 = del x + del y 테두리까지의 거리를 어떻게 표현해야할까 생각해보자 Solution 기하를 이용한 풀이 x,y,w,h=map(int,input().split()) print(min(min(x,w-x),min(y,h-y))) 테두리까지의 최소값은 delx와 y 중에 최소값을 고르면 된다 네 번째 점(#3009) Problem 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째..
목차 개요 FredBot 등 유명한 봇들에는 항상 음악 기능이 들어가있다. 그럼 이 기능은 어떻게 구현되는 것일까? 음악을 입력하면 키워드를 받아서 유튜브 등 음원사이트에 검색을 하여 1. 음악 파일을 다운받아서 재생 시켜준다. 2. 스트리밍을 해준다. 1번의 경우에는 음원을 다운받는데에 시간이 걸려 여러가지 음악을 신청시에 서버에 부하가 걸릴수 있다. 또한 재생까지에 시간이 걸린다. 2번의 경우에는 버퍼링이 걸릴수 있고 음질 이슈가 있을수 있다. (단일 노드 스트리밍일시) 그래서 FredBot 등이나 유명한 봇에서는 lavalink 라는 API를 따로 사용한다. 그 lavalink라는 API의 깃허브에 들어가보면 GitHub - Devoxin/Lavalink.py: A wrapper for Lavali..
목차 개요 지난 편에서는 작동 실행과 종료가 주였지만 지금은 본격적인 기능 구현을 위한 API 툴을 소개하겠다 author 봇은 기본적으로 명령을 받아서 수행하는 형태가 많고 이를 위해서는 누가 이 명령을 주었냐에 따라서 다르게 작동될 경우가 많기에 author 이라고 하는 ctx(context)를 보낸 유저가 누군지를 알아보는 기능이 필요하다. voice API Reference Loads the libopus shared library for use with voice. If this function is not called then the library uses the function ctypes.util.find_library() and then loads that one if available...
목차 문제풀이를 하기 전에 이번 단계의 제목인 집합과 맵 그리고 이 단계가 시사하는 목적에 대해 요약하자면 지금까지는 리스트를 사용해도 시간이 오래 걸리지 않는 적은 수의 데이터를 다루었다면 앞으로는 데이터가 커지기 때문에 문제의 조건을 보고 상황에 맞게 집합 set이나 맵 (해시맵을 뜻함) dict 등을 사용하도록 한다. 따라서 숏코딩 보다는 이에 중점을 두어서 문제 풀이를 하겠다. 숫자 카드(#10815) Problem 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성하시오. Hint 두개의 리스트를 만드는건 불가피하다. 집합과 리스트의 차이는 집합은..
목차 문제풀이를 하기 전에 이번 단계의 제목인 브루트 포스 대해서 간단히 요약하자면 Brute Force 란 직역하게 된다면 짐승같은 난폭한 힘 이라는 뜻이고 프로그래밍에서는 별도의 필터과정을 거치지 않고 모든 경우의 수를 전부 반복하여 결과값을 도출해내는 풀이 방식을 뜻한다. 따라서 이번 단계에서는 숏코딩 보다는 브루트포스를 사용하며 문제풀이를 하는 방향으로 풀이를 하겠다 블랙잭(#2798) Problem 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의..
nstgic3
'파이썬' 태그의 글 목록 (2 Page)