반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


최대공약수와 최소공배수 성공출처분류

시간 제한메모리 제한제출정답맞은 사람정답 비율

1 초 128 MB 29454 17987 14777 63.645%

문제

두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.

출력

첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.

예제 입력 1 복사

24 18

예제 출력 1 복사

6 72


A, B = map(int, input().split())
#유클리드 호제법을 이용한 최대공약수 구하기
def UC(X, Y):
    while(Y):
        X, Y = Y, X%Y
    return X

#유클리드 호제법을 이용한 최소공배수 구하기
def UC2(X, Y):
    result = (X*Y) // UC(X,Y)
    return result
print(UC(A,B))
print(UC2(A,B))

 

유클리드 호제법을 통해 문제를 풀 수 있습니다.

yongku.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%ACPython-%EC%B5%9C%EB%8C%80%EA%B3%B5%EC%95%BD%EC%88%98%EC%99%80-%EC%B5%9C%EC%86%8C%EA%B3%B5%EB%B0%B0%EC%88%98

 

파이썬(Python) 최대공약수와 최소공배수

1. 최대공약수 두 수 X와 Y가 있을 때, X의 약수이면서 Y의 약수인 수(공약수) 중 최대값을 가진 값을 최대공약수라고 합니다. 우리가 초등학교 시절에 배웠던 방법은 아래와 같습니다. 12와 16의 공

yongku.tistory.com

 

반응형
반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. Seaborn이란?

1) matplotlib를 기반으로 한 파이썬 데이터 시각화 라이브러리

2) 매력적이고 유익한 통계 그래픽을 그리기 위한 High-level의 인터페이스 제공

 

2. Seaborn plot 종류

- 예제 데이터는 seaborn 라이브러리에서 제공하는 iris 데이터를 사용했습니다.

from matplotlib import pyplot as plt
import seaborn as sns

iris = sns.load_dataset('iris')

iris.head()

 

1) regplot

- regplot은 선형회귀분석처럼 데이터들의 선형성을 확인할 수 있습니다.

ax = sns.regplot(x='sepal_length', y='sepal_width', data = iris)
ax.set_xlabel('sepal_length')
ax.set_ylabel('sepal_width')
ax.set_title('iris regplot')

 

2) jointplot

- regplot처럼 선형성은 확인할 수 없지만, 점 데이터 분포를 확인할 수 있고, 바깥쪽 그래프에서 막대그래프도 밀집도를 확인할 수 있다.

ax = sns.jointplot(x='sepal_length', y='sepal_width', data = iris)

 

3) kde

- 기상예보의 등고선 형태로 데이터의 밀집 정도를 확인할 수 있다.

kde, ax = plt.subplots()
ax = sns.kdeplot(data=iris['sepal_length'],
           data2=iris['sepal_width'],
           shade=True)

 

4) barplot

ax = sns.barplot(x = 'species', y = 'sepal_width', data = iris)

 

5) boxplot

ax = sns.boxplot(x = 'species', y = 'sepal_width', data = iris)

 

6) pairplot

ax = sns.pairplot(data = iris)

 

7) countplot

ax = sns.countplot(x = 'species', data = iris)

반응형
반응형

안녕하세요, 츄르 사려고 코딩하는 집사! 코집사입니다.

안녕하세요, 츄르 사려고 코딩하는 집사! 코집사입니다.


설탕 배달 성공출처다국어분류

한국어   

시간 제한메모리 제한제출정답맞은 사람정답 비율

1 초 128 MB 131407 39564 31901 31.863%

문제

상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다.

상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다.

상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000)

출력

상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정확하게 N킬로그램을 만들 수 없다면 -1을 출력한다.

예제 입력 1 복사

18

예제 출력 1 복사

4


N = int(input()) #1

result = 0 #2

while True : #3
    if N % 5 == 0 : #4
        result = result + (N // 5) #5
        print(result) 
        break
    
    N -= 3 #6
    result += 1 #7
    
    if N < 0 : #8
        print(-1)
        break

 

#1 : 설탕 kg 입력

#2 : 봉지의 갯수

#3 : 설탕에 대한 반복문. 설탕이 3kg 봉지나 5kg 봉지로 못 담을 경우 -1 반환하고, 봉지 갯수를 계산하기 위한 반복문

#4 : 설탕을 5kg 봉지에 한 번에 담을 수 있을 경우

#5 : result에 N을 5로 나눈 몫을 넣어 출력

#6 : if문에 들어가지 못하는 경우에는 입력한 N의 설탕에서 3kg을 빼고, 

#7 : result(봉지의 갯수)를 1 증가 while문 반복

#8 : 설탕이 0보다 작으면 -1 출력

반응형

+ Recent posts