전체 글
python 암호화 AES Pycrypto Pycrytptodemo
pycrypto는 더이상 업데이트 x pycryptodome를 설치 후 사용 # -*- coding: utf-8 -*- from Crypto.Cipher import AES from Crypto.Util.Padding import pad, unpad import hashlib import base64 # bytes형만 처리 가능 - encode를 통해 bytes로 변환 # 암호화를 위해 사용할 key는 32바이트 # hashlib을 이용하여 랜덤으로 얻은 바이트를 32바이트로 변환 # AES를 이용 암호화하려면, 암호화의 대상인 value가 16, 32, 64, 128, 256 바이트의 블록들이어야 한다. # 위와 같이 암호화 대상인 value를 16, 32, 64, 128, 256 바이트의 블록들로 만..
jquery til1
next() var content = $('selector').next() // 바로 다음의 형제 요소 선택 children() var arrow = $('selector').children() // selector 의 자손 모두 선택 var arrow = $('selector1').children('selector2') // selector1 의 자손 중 selector2 만 선택 switchClass() // 스위치클래스는 jquery UI 라고 따로 뭘 해야 된다. // 우리가 흔히 쓰는 그냥 jquery 에서는 사용 불가 arrow.addClass('class1').removeClass('class2') arrow.addClass('class2').removeClass('class1') // cl..
![[python] 프로그래머스 - 로또의 최고 순위와 최저 순위](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtWtFA%2Fbtq5pYbHeM4%2FcwY4RhsA5PSyjFMhqVBkO1%2Fimg.png)
[python] 프로그래머스 - 로또의 최고 순위와 최저 순위
🤔문제 해결 맞은 개수와 0(조커)를 카운트한다. 최대 = 맞은 개수 + 조커 최소 = 맞은 개수 개수에 따라 등수를 부여한다. ( 0이 아니면 7 - (맞은개수) 해주면 등수 ) 💻소스 코드 def solution(lottos, win_nums): answer = [] right = 0 # 보이는것 중 맞은 것 zero_cnt = 0 # 0은 조커 for lotto in lottos: if lotto == 0: zero_cnt += 1 continue if lotto in win_nums: right += 1 min_rank = right max_rank = right + zero_cnt if max_rank > 0: answer.append(7-max_rank) else: answer.append(6..
![[python] SWEA - 3131. 100만 이하의 모든 소수](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrjgHW%2FbtqRif6d3uk%2FGkCrPbRW6GzuTRNDlHsaEK%2Fimg.jpg)
[python] SWEA - 3131. 100만 이하의 모든 소수
🤔문제 해결 D3 | 소수(에라토스테네스의 체) 💨 주어진 범위만큼의 길이를 가진 모든 원소가 1로 된 리스트를 만든다. ( 이 문제에서 범위는 10**6 ) 💨 리스트의 0번째와 1번째는 미리 0으로 만들어둔다. ( 소수가 아니므로 ) 💨 2부터 끝까지 반복문을 실행하면서 💨 해당 인덱스의 값이 0이 아니라면 💨 해당 인덱스를 제외한 배수의 인덱스의 값을 모두 0으로 바꿔준다. ( 소수가 아니므로 ) 💨💨 EX) 2번째 값이 1이면 4, 6, 8 ... 은 모두 0으로 바꿔준다. 💨 원소의 값이 1인 녀석들은 모두 소수이다. 💻소스 코드 N = 10 ** 6 + 1 eratos = [1] * N eratos[0], eratos[1] = 0, 0 for i in range(2, N): if eratos[..
![[python] SWEA - 3750. Digit sum](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7EL9K%2FbtqQ7VmlkYg%2F6GWdn9HA7AlfseC3iGkf6K%2Fimg.png)
[python] SWEA - 3750. Digit sum
🤔문제 해결 D3 | 문자열 💨 결과가 한자리 숫자가 될 때까지 각 자리의 숫자를 더해준다. 💨 SWEA 는 모든 입력을 받고 계산하고 모든 출력을 하는게 더 빠르다. 💨 알고리즘의 성능 차이라기 보다 테스트하는 시간의 초과인듯 하다. 💻소스 코드 # 인풋값 전부 받기 T = int(input()) numbers = [input() for _ in range(T)] # 계산하기 results = [] for tc in range(T): number = numbers[tc] answer = 0 while True: sum_num = 0 for n in number: sum_num += int(n) if sum_num > 9: # 결과값이 두자리 수 이면 다시 분해해서 더하기 number = str(sum_..