파이썬(19)
-
최대공약수(GCD) for Python
배열을 사용합니다. 간단하게 숫자 두 개를 입력해서 최대공약수를 찾습니다. #STEP 1 배열에 숫자를 추가하고 max, min함수를 사용해서 배열에서 가장 큰 수와 가장 작은 수를 찾아 변수에 넣습니다. numarr = [] numarr.append(int(input("첫 번째 숫자를 입력하세요."))) numarr.append(int(input("두 번째 숫자를 입력하세요."))) a = max(numarr) b = min(numarr) #STEP2 변수 R에 a 를 b로 나눈 나머지를 넣습니다. R = a % b #STEP 3 위에서 구한 R변수를 사용해서 R이 0이면 최대공약수 그렇지 않으면 a = b , b = R으로 변수 값을 바꿔주고 R이 0이 될 때까지 반복합니다. if (R != 0): ..
2019.07.09 -
파이썬으로 문자열 SHA256로 암호화 하기
파이썬에서 문자열을 SHA-256 해시 알고리즘으로 암호화하려면 hashlib 모듈을 사용할 수 있습니다. SHA-256은 입력 데이터에 대해 고유한 고정 길이의 해시 값을 생성하는 암호화 해시 함수입니다. 해시는 일방향 함수로, 원래 데이터를 해시 값으로부터 복원하는 것은 거의 불가능합니다. SHA-256 해시 생성 방법hashlib 모듈을 임포트합니다.hashlib.sha256() 함수를 호출하여 SHA-256 해시 객체를 생성합니다.해시 객체의 update() 메서드를 사용하여 해싱할 데이터를 제공합니다.hexdigest() 메서드를 호출하여 해시 값을 16진수 문자열로 반환합니다.import hashlib# 해싱할 문자열input_string = "Hello, World!"# 문자열을 바이트로 인..
2019.06.25 -
프로그래머스-기능개발
현재 작업에 작업속도만큼 반복해서 더해주고 더해준 횟수를 구한다. 여기서 횟수는 몇 일간 작업했는지를 나타내고 서로 비교해서 return한다. (작업을 일찍 끝냈어도 자신보다 앞의 작업이 끝나지 않았으면 배포 할 수 없다) 더 간단하게 코딩할 수 있겠지만 일단 풀어봤다.
2019.04.23 -
프로그래머스-주식가격
문제 설명을 쉽게 풀이하자면 기준이 되는 수와 나머지 수를 비교하여 숫자가 크거나 같은지 혹은 작은지 알면 되는 문제이다. ex) 배열의 0번째 수 1과 나머지 2, 3, 2, 3 을 비교했는데 모두 1보다 크거나 같으므로 4가 출력되었다. 배열의 2번째 수 3과 나머지 2, 3 을 비교했는데 바로 다음 숫자인 2가 3보다 작고 1초간 숫자(가격)의 변화가 없었으므로 1을 출력한다.
2019.04.19 -
교환정렬 알고리즘
교환정렬, 말 그대로 교환과 정렬을 하는 알고리즘 입니다.정렬을 하기위해 배열의 요소를 교환합니다. 123456789101112131415def exchange (n, S=[]): for i in range(n): j = i+1 for j in range (n): if (S[j]
2019.01.20 -
토렌트 마그넷 검색기(2)
파이썬 GUI - Tkinter 이전에 만든 마그넷 검색, 다운로드 프로그램에 사용자 편의를 위해 GUI를 추가합니다. GUI를 위한 라이브러리로 Tkinter를 사용했습니다. Tkinter의 Label, Listbox, Button을 주로 사용했습니다. Label 위젯 Label은 위 그림과 같이 문자열을 넣기 위해 사용했고 아래와 같은 코드로 Label을 넣어줍니다. mlabel = Label(text='제작 : jinho021712@gmail.com').pack() mlabel = Label(text='아래 검색창에 입력 후 엔터 → 선택 후 다운로드 버튼').pack() .pack()으로 위젯의 배치 속성을 정하고 가장 빨리 선언된 .pack()부터 순차적으로 놓입니다. Listbox 위젯 Lis..
2019.01.17