반응형
반응형

[백준] 1009번 분산 처리 - PYTHON


[백준] 1009번 분산 처리 - PYTHON
    1009번 distributed processing
    https://www.acmicpc.net/problem/1009
   


문제
        재용이는 최신 컴퓨터 10대를 가지고 있다. 어느 날 재용이는 많은 데이터를 처리해야 될 일이 생겨서 

        각 컴퓨터에 1번부터 10번까지의 번호를 부여하고, 10대의 컴퓨터가 다음과 같은 방법으로

         데이터들을 처리하기로 하였다.
        1번 데이터는 1번 컴퓨터, 2번 데이터는 2번 컴퓨터, 3번 데이터는 3번 컴퓨터, ... ,
        10번 데이터는 10번 컴퓨터, 11번 데이터는 1번 컴퓨터, 12번 데이터는 2번 컴퓨터, ...
        총 데이터의 개수는 항상 ab개의 형태로 주어진다. 재용이는 문득 마지막 데이터가 처리될 컴퓨터의 번호가 

         궁금해졌다. 이를 수행해주는 프로그램을 작성하라.
    입력
        입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 

         정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000)
    출력
        각 테스트 케이스에 대해 마지막 데이터가 처리되는 컴퓨터의 번호를 출력한다.

 

 

t = int(input())

for _ in range(t):
    a, b= map(int, input().split())
    print((a ** b)%10)
>> 1009_distributed_processing.py
5
1 6
1
3 7
7
6 2
6
7 100
1
9 635
9
반응형
반응형

[백준] 1008번 A/B - PYTHON  A slash B

 

 

A/B  A slash B
    https://www.acmicpc.net/problem/1008

 

1008번: A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

""" [백준] 1008번 A/B - PYTHON  A slash B
    https://www.acmicpc.net/problem/1008
    
    문제
        두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
    입력
        첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
    출력
        첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.
        
"""

a,b = input().split()
print(int(a)/int(b))

#----------------------------------------------

A,B = map(int, input().split() )
print(A/B)

#----------------------------------------------

class Error_001(Exception):
    pass

def Example_01():
    A, B = map(int, input().split())
    if not 0 < A < 10 or not 0 < B < 10:
        raise Error_001()
    print(A/B)

try:
    Example_01()
except Error_001:
    print(" 조건에 맞는 수를 입력하세요. ")
반응형
반응형
[백준] 1007번 벡터 매칭 - PYTHON vector matching

https://www.acmicpc.net/problem/1007

 

1007번: 벡터 매칭

평면 상에 N개의 점이 찍혀있고, 그 점을 집합 P라고 하자. 집합 P의 벡터 매칭은 벡터의 집합인데, 모든 벡터는 집합 P의 한 점에서 시작해서, 또 다른 점에서 끝나는 벡터의 집합이다. 또, P에 속

www.acmicpc.net

문제
        평면 상에 N개의 점이 찍혀있고, 그 점을 집합 P라고 하자. 집합 P의 벡터 매칭은 벡터의 집합인데, 모든 벡터는 집합 P의 한 점에서 시작해서, 또 다른 점에서 끝나는 벡터의 집합이다. 또, P에 속하는 모든 점은 한 번씩 쓰여야 한다.
        벡터 매칭에 있는 벡터의 개수는 P에 있는 점의 절반이다.
        평면 상의 점이 주어졌을 때, 집합 P의 벡터 매칭에 있는 벡터의 합의 길이의 최솟값을 출력하는 프로그램을 작성하시오.
    입력
        첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 다음과 같이 구성되어있다.
        테스트 케이스의 첫째 줄에 점의 개수 N이 주어진다. N은 짝수이다. 둘째 줄부터 N개의 줄에 점의 좌표가 주어진다. N은 20보다 작거나 같은 자연수이고, 좌표는 절댓값이 100,000보다 작거나 같은 정수다. 모든 점은 서로 다르다.
    출력
        각 테스트 케이스마다 정답을 출력한다. 절대/상대 오차는 10-6까지 허용한다.
    알고리즘 분류
        수학
        브루트포스 알고리즘
 
import sys, itertools
input=sys.stdin.readline
T=int(input())
for _ in range(T):
    N=int(input()) # 점의 개수
    points = [] # 좌표의 리스트
    total_x,total_y = 0,0
 
    for _ in range(N):
        x,y = map(int,input().split())
        total_x +=x ; total_y += y # 모든 x의 합과 y의 합 저장
        points.append((x,y))
 
    comb = list(itertools.combinations(points, N//2))
    ans=3e5
    
    for c in comb[:len(comb)//2]: # len(comb)는 항상 짝수
        x1,y1 = 0,0
        for x,y in c:
            x1 += x ; y1 += y
        x2,y2 = total_x-x1,total_y-y1 # x와 y를 x1,y1과 x2,y2 두 그룹으로 절반 나누기
        
        hab_vector = ((x2-x1)**2 + (y2-y1)**2)**(0.5) # 절반 나눈 두 그룹간의 합벡터
        ans=min(ans,hab_vector)
    print(ans)

반응형
반응형

[PYTHON] Gradio 웹앱 만들기


Build & share delightful machine learning apps easily

Gradio 
        https://gradio.app/             
        https://github.com/gradio-app/gradio   

 

"""_summary_
     # Gradio 
        https://gradio.app/             
        https://github.com/gradio-app/gradio     
        
        
Returns:
    _type_: _description_
"""
import gradio as gr

def greet(name):
    return "Hello " + name + " !"

demo = gr.Interface(fn=greet, inputs="text", outputs="text")


if __name__ == "__main__":
    demo.launch(share=True)

반응형
반응형

[PYTHON] (most likely due to a circular import) 에러 발생 할때

 

 

파일명을 모듈과 동일한 이름으로 하면 안된다. import에서 문제 발생. 

 

 

반응형
반응형

[PYTHON] python QRCode 만들기

    pyqrcode
    >> pip install pyqrcode
   
    pypng
    >> pip install pypng
   
    Pillow (PIL Fork)
    >> pip install Pillow
   
    1.pip 를 업데이트 하고 설치 하는 것이 좋다.
    2.Prompt는 "관리자로 실행" 해서 설치 하시오.
    python.exe -m pip install --upgrade pip
   
    * 설치된 패키지 확인
    pip list -v 

 

""" pyqrcode
    https://pypi.org/project/PyQRCode/
    >> pip install pyqrcode
    
    pypng
    https://pypi.org/project/pypng/
    >> pip install pypng
    
    Pillow (PIL Fork)
    https://pillow.readthedocs.io/en/latest/installation.html
    >> pip install Pillow
    
    1.pip 를 업데이트 하고 설치 하는 것이 좋다. 
    2.Prompt는 "관리자로 실행" 해서 설치 하시오. 
    python.exe -m pip install --upgrade pip
    
    * 설치된 패키지 확인
    pip list -v
"""
import os
import sys
os.environ['JAVA_OPTS'] = 'Xmx4096M'

import pyqrcode
import png
from PIL import Image 

print(" os.getcwd() : ", os.getcwd())

prePath = "./Project/QR/"
file_name = prePath + "QRCode.png" 

link = input("URL을 입력하세요~ : ")
qr_code = pyqrcode.create(link)
qr_code.png( file_name, scale=5)
Image.open(file_name)

반응형

+ Recent posts