언어, 프레임워크/Python & Django
-
[Python] 어느 날 친구가 악성 프로그램을 만들어줄 수 있겠냐고 물어봤다.언어, 프레임워크/Python & Django 2023. 7. 23. 21:57
어디까지나 테스트 목적으로 진행한 것이며, 아래 내용을 따라해 발생하는 일에 대해 책임지지 않습니다! 말 그대로 이건 친구의 부탁을 받아 윈도우용 랜섬웨어 프로그램을 만든 기록이다. 사정을 이야기하자면, 친구는 보안 시스템 회사에서 일을 하고 있으며 백신 프로그램을 테스트하기 위해 악성 프로그램이 필요한 상황이었다. 친구 부탁이기도 하고 호기심도 생겨서 그래!라고 대답했다. 악성 프로그램 중에서도 랜섬웨어 프로그램을 만들어달라고 하여 찾아보았다. 랜섬웨어(Ransomware)는 몸값을 뜻하는 Ransom과 Software(소프트웨어)가 더해진 합성어이다. 컴퓨터 시스템을 감염시켜 접근을 제한하고 몸값을 요구하는 악성 소프트웨어의 한 종류로, 컴퓨터 접근이 제한되기 때문에 제한을 없애려면 해당 악성 프로그..
-
[TIL] Python 쉬운 알고리즘 문제 풀기 + 정리언어, 프레임워크/Python & Django 2020. 8. 21. 20:01
오늘도 소소한 알고리즘 문제를 통해 알게 된 내용 정리 ✍️ 프로그래머스 Level 1 문제: https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr string.count(): 문자열 메서드. 해당 문자열에 찾고자 하는 문자의 개수 반환. 첫 번째 인자에는 찾고자 하는 문자열, 두 번째 인자에는 시작 인덱스, 세 번째 인자에는 끝 인덱스 (끝 ..
-
[TIL] Python 쉬운 알고리즘 문제 풀기 + 정리언어, 프레임워크/Python & Django 2020. 8. 20. 22:14
별건 없지만 일단 기록! 알고리즘 풀고 알게된 내용 정리 🐌 프로그래머스 Level 1 문제: https://programmers.co.kr/learn/courses/30/lessons/64061?language=python3 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr def solution(board, moves): answer = 0 stack = [] while len(moves) > 0: # 파이썬은 pop()안에 인덱스를 넣어 해당 인덱스 요소를 뺄 수 있다 i = moves.pop(0) for arr in board: ..
-
[TIL] Python 쉬운 알고리즘 풀기 + 정리언어, 프레임워크/Python & Django 2020. 8. 17. 23:50
오늘은 공부를 별로 못했지만.. 일단 그래도 기록!😴 프로그래머스 Level1 문제: https://programmers.co.kr/learn/courses/30/lessons/12948 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 헷갈리지 말기 p = "1234567890123" # 마지막에서 4번째 ~ 끝까지 자르기. 결과: 0123 p[-4:] # 처음 ~ 마지막에서 4번째-1까지 자르기. 결과: 123456789 p[:-4] # 마지막에서 4번째. 결과: 0 p[-4] 문제:..
-
[TIL] Python 쉬운 알고리즘 문제 풀기 + 정리언어, 프레임워크/Python & Django 2020. 8. 16. 18:51
프로그래머스 Level1 문제: https://programmers.co.kr/learn/courses/30/lessons/12934?language=python3 코딩테스트 연습 - 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함� programmers.co.kr a의 제곱 결과값을 구하는 3가지 방법 a ** 2 pow(a, 2): 내장 함수 math.pow(a, 2): math 라이브러리에서 제공하는 메소드 import math pow(base, exp) # --> base^exp. 결과값은 정수형(int) pow(base,..
-
[TIL] Python 쉬운 알고리즘 풀기 + 메소드 정리언어, 프레임워크/Python & Django 2020. 8. 15. 17:53
프로그래머스 level 1 문제: https://programmers.co.kr/learn/courses/30/lessons/12931?language=python3 코딩테스트 연습 - 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출 programmers.co.kr sum(iter): 기본 내장 함수. iter의 각 요소를 더함 map(func, iter): 기본 내장 함수. iter의 각 요소에 func 적용됨 문제: https://programmers.co.kr/learn/cours..