목록분류 전체보기 (105)
또 뭐하지
풀이from AES import AES_implementedimport os# For real AES without modification, this challenge is unsolvable with modern technology.# But let's remove a step.ret = lambda x: NoneAES_implemented._sub_bytes = retAES_implemented._sub_bytes_inv = ret# Will it make a difference?secret = os.urandom(16)key = os.urandom(16)flag = open("flag.txt", "r").read()cipher = AES_implemented(key)secret_enc = ciphe..
■ solve codeT = int(input())for _ in range(T): k = int(input()) n = int(input()) resident = [i for i in range(1,n+1)] # 0층 거주 인원 초기화 #print(resident) for x in range(k): #k층 tmp = [] for y in range(n): # 1~n호실 tmp.append(sum(resident[:y+1])) #k층 거주 인원 리스트 생성 resident = tmp.copy() #resident를 k층 거주 인원으로 변경 #print(resident) print(resident[..
섹션 4. 로드밸런싱을 적용한 워드프레스 웹 서비스 구축프로젝트 네트워크 구성(강의자료 어디에 있는거지..?) VPC 10.0.0.0/16- Public subnet1 10.0.0.0/24 → wordpress1- Public subnet2 10.0.1.0/24 → wordpress2 - 로드밸런싱- NAT gateway - Private subnet1 10.0.3.0/24 → private server- Private subnet2 10.0.5.0/24 → database (MySQL 8.0) 실습 단계[RDS 데이터베이스 생성]1. VPC (Cloud_Infra_VPC)구성2. 서브넷 4개 구성3. 인스턴스 (wordpress_web1) 구성4. RDS 구성 (관리되는 관계형 데이터베이스)4-1...
■ 제출코드x, y = map(int, input().split())for i in range(min(x,y),0,-1): if (x%i==0) and (y%i==0): print(i) # 최대공약수 print(int((x*y)/i)) #최소공배수 break ■ 유클리드 호제법 사용하여 최대공약수 구하는 코드def gcd(a,b): if b == 0 : return a else: return gcd(b, a%b) def divisor(x): div = [] for i in range(x//2): if x % (i+1) == 0: div.append((i+1)) ..
풀이먼저 주어진 코드를 살펴보면 아래와 같다.# DREAMHACK CHALLENGE - INSECURE SEED #import osimport randomfrom typing import Listclass Seed: def __init__ (self) -> None: self.a: int = os.urandom(1) @staticmethod def GenerateSeed() -> List[int]: # seed는 8비트 4개로 이루어진 리스트 seed: bytearray = bytearray(random.getrandbits(8) for x in range(4)) return list(seed) def CalculateKey..
성적을 세준이의 방법(점수/M*100)대로 변환하여 새로 평균을 구하는 문제이다.이때, 성적으로 변환하고 평균을 구하는 것과 평균을 구하고 그 값을 세준이의 방식대로 변환하는 방식은 동일한 결과를 같는다. N = int(input())Score = [int(x) for x in input().split()]mean = (sum(Score)/N)/max(Score)*100print(mean)
팰린드롬이란 앞으로 읽어도 뒤로 읽어도 동일한 단어를 의미한다. 이 문제에는 팰린드롬 '수'인지를 판단하여 yes 또는 no를 출력해야한다.입력은 각 줄마다 정수로 주어지며, 0이 입력되면 입력이 종료된다.while True: num = input() # 비교의 편의성을 위해 문자열로 받아옴 if num == '0' : break # 0이 출력되면 입력을 종료 flg = 0 for i in range(len(num)//2): if num[i]!= num[-i-1] : flg = 1 #앞뒤로 비교했을때 다르면 flg를 변경 break if flg == 1 : print('no') #fl..
Hashing은 문제에서 정의한 hash 함수 공식을 구현하는 문제이다. 공식은 아래와 같다.여기서 r = 31, M = 1234567891로 주어져있다.입력은 첫번째 줄에서 문자열의 길이가 입력되고, 두번째 줄에서 문자열이 입력된다. 주어진 문자열은 소문자로만 구성되어 있다.출력은 해당 해시 함수를 적용한 정수 결과값을 출력하면 된다. # 문제에서 주어진 r과 M 정의r = 31M = 1234567891length = int(input())str = input()sum = 0for i in range(length): k = (ord(str[i])-96) * (r**i) # 문자를 숫자로 변환하여 자릿수에 맞는 r의 거듭제곱을 곱해줌 sum += k # 연산한 값을 모두 더함hash = su..