Python
-
[Python] 두 원 사이의 정수 쌍 - 프로그래머스Python 2024. 11. 8. 16:57
https://school.programmers.co.kr/learn/courses/30/lessons/181187 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제는 다음과 같다.반지름의 길이가 100만까지인데for문 두개로 처리하면 쉽겠지만아마 아니겠지라고 생각하고 접근했다.from math import sqrtdef solution(r1, r2): answer = 0 for i in range(1,r2): if r1 나는 피타고라스 정리를 이용해서 푸는 방법을 택했다.피타고라스로 길이가 결정되면 그 값만큼 빼면된다. 여튼.. 이렇게 끝!
-
[Python] 10026 - BaekjoonPython 2024. 10. 26. 23:31
https://www.acmicpc.net/problem/10026이 문제는 두가지로 나누어 설정해야하는 문제다.적록색맹이라면 R, G를 같은 값으로 묶어야한다는 점! 반대로 말하면 B가 아니면 된다는 말이다. BFS로 풀면 진짜 별 타격없이 풀었겠지만DFS로 풀어보고싶었고 연습을 하는게 좋다고 판단하여 DFS로 풀어봤다.근데 아래의 그림처럼 지속적으로 RecursionError가 나오는 바람에... 이 부분을 어떻게 해결해야하나.... import syssys.setrecursionlimit(10**6)n = int(input())graph = []for _ in range(n): graph.append(list(input()))visited = [[False] * n for _ in range(..
-
[Python] 16234 - BaekjoonPython 2024. 10. 9. 19:36
https://www.acmicpc.net/problem/16234이번에 푼 건 BFS를 이용해서 하는 문제였다.핵심은 하루에 몇 번 이동해도 하나로 횟수를 추가해야하는 점이었다.이거를 기억하고 BFS를 써주면 통과할 수 있다.아래는 순수 내가 적은 코드이다.from collections import dequen,l,r = map(int,input().split())graph = []for _ in range(n): graph.append(list(map(int, input().split())))dx = [1,-1,0,0]dy = [0,0,-1,1]def bfs(graph): global n,l,r visited = [[False] * n for _ in range(n)] coun..
-
[Python] 14502 BaekjoonPython 2024. 10. 9. 17:13
삼성 코딩테스트 준비하면서 삼성 테스트였다기에 건드려봤고 스스로 끝까지 구현했기에이렇게 코드를 공유해본다.(참고로 답지는 DFS로 풀었는데 나는 BFS로 풀었고 combination을 썼다는 점이있다.) https://www.acmicpc.net/submit/14502 from collections import dequeimport copyfrom itertools import combinationsn, m = map(int, input().split())graph = []for _ in range(n): graph.append(list(map(int, input().split())))v = []z = []for i in range(n): for j in range(m): if g..
-
[Python] 16236 BaekjoonPython 2024. 10. 2. 23:49
https://www.acmicpc.net/problem/16236 코테 공부하면서 계속 정답보면서 시도했는데난이도가 없지는 않은 문제인데 그래도 시간들여 처음부터 끝까지 구현을 완료하고 통과했으니올려보는 코드다.순수 나의 창작 코드랄까.. from collections import dequeimport heapqINF = int(1e9)n = int(input())graph = []for _ in range(n): graph.append(list(map(int,input().split())))start = (0,0)l = []for i in range(n): for j in range(n): if graph[i][j] == 9: start = (i, j) ..
-
[Python] 패스워드를 이용한 암호화/복호화Python 2024. 3. 28. 21:02
이번에 데이터베이스를 간단하게 encryption/decryption을 하려하는데 패스워드로 하는 방향으로나와 패스워드를 이용하여 암호화/복호화 코드를 올리려한다. (Encryption/decryption using password) 암호화/복호화 코드는 다음과같다. import base64 import cryptography from cryptography.hazmat.primitives import hashes from cryptography.fernet import Fernet from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC def encrypt(filename, password): with open(filename, "rb") a..
-
Window Pyinstaller error '파일에 바이러스 또는 기타 사용자 동의없이 설치된 소프트웨어가 있기 때문에 작업이 완료되지 않았습니다'Python 2024. 1. 5. 17:10
간단하게 도와주는 과제로 python으로 GUI를 만들어보고 실험하고있었는데 마지막 GUI를 exe파일로 만드는 과정에서 오류가나와 이렇게 작성을 진행했다. 먼저 환경은 윈도우 환경에서 시작했고 기본적으로 나오는 GUI를 만드는 과정은 버튼을 누르고 함수를 실행시킨반면 이번에는 머신러닝을 안에 넣어 전처리과정을 다 진행하고 이후 학습하고 모델을 저장하는 과정까지를 GUI로 만들었다. (이 내용은 추후 올리기로!) 그래서 일반적인 라이브러리가 아닌 tensorflow, keras, matplotlib과 같은 라이브러리를 사용하게되었고 이는 warning으로도 계속 나왔지만 결국 잘 넘어가는듯했다. 하지만 위의 그림과 같은 오류가나왔다. 이는 바이러스 또는 새로운 파일이 들어오는것을 막는 window 자체의..
-
[Python] HMAC SHA256 sign 및 verifyPython 2023. 10. 28. 20:07
이번에는 HMAC SHA256을 진행해보려한다. 보통 HMAC은 Message Authentication Code를 해쉬화하는것으로 메세지 인증 코드이다. 나는 코드를 업로드하려고했으니 자세한 설명은 다른 문서를 참고하길바란다. Signature 코드는 다음과같다. from cryptography.hazmat.primitives import hashes from cryptography.hazmat.primitives import hmac h = hmac.HMAC(mac_key, hashes.SHA256(), backend=default_backend()) h.update(bytes(message)) hmac_tag = h.finalize() 비교적 간단하다. 하지만 본인이 sign한 결과가 맞는지 확인이..