출제를 위해 DOM 개념을 좀 더 연구해보고자 기초문제부터 차근 차근 풀어보려고 한다.web security academy 사이트 문제는 한국인이 써놓은 글이 많이 없길래 내가 써보려고 함.... This lab demonstrates a simple web message vulnerability. To solve this lab, use the exploit server to post a message to the target site that causes the print() function to be called. print() 함수가 호출되도록 익스플로잇 서버를 사용해서 타겟 사이트로 메시지를 포스팅하라고 한다. 메인 페이지는 위와 같이 생겼다F12로 코드를 살펴보자. 코드를 살펴보다 보..
전체 글
브루트포스 알고리즘 문제이다. 사실 처음에는 문제를 단순하게 봐서 그냥 N666 의 형태로 출력되는 거 아닌가? 실버치고 너무 쉬운데? 하고다음과 같이 코드를 짰다가, 예시 중 187로 테스트해보니 아니었음을 깨달았다..N = int(input())print((N-1)*1000 + 666) 무튼 이 원리를 잘 이해하기 위해 다음과 같이 숫자를 일일이 적어 나열해보았다!0666 1666 2666 3666 4666 56666660 6661 6662 6663 6664 6665 6666 6667 6668 66697666 8666 9666 10666 11666 12666 13666 14666 15666 16660 16661 16662 16663 16664 16665 1666617666 18666 19666 206..
남아있는 일 수와 이익끼리의 조합 중 조건에 맞는 조합쌍을 찾고, 그 중에서 이익 합계가 최대가 되도록 하는 쌍을 선택하는 브루트포스 알고리즘 문제이다. N = int(input())T = [0] * NP = [0] * Nfor i in range(N): T[i], P[i] = map(int, input().split())# 퇴사 이후까지 기간이 넘어가는 것들부터 삭제for i in range(N-1, -1, -1): if (N-i T와 P를 각각 N개의 원소를 가진 리스트로 생성하여 순서대로 입력받았고,그 다음에 퇴사 이후까지 기간이 넘어가는 일정을 삭제하기 위해 마지막 일정부터 역으로 거슬러 올라가면서 기간이 초과되는 일정의 T와 P 원소를 pop 해주었다.이렇게 상담이 가능한 일정들에 ..
이 문제는 알고보면 쉬운 문제지만, 문제의 설명 자체가 너무 부실하고 이상해서 애를 먹었던 문제다...문제 설명만 보면 골드가 아깝지 않을 정도로 전혀 이해가 되지 않아 나와 같은 처지의 사람들이 모인 질문 게시판의 답변을 들락거리면서 간신히 이해했다.(백준 자체에 좀 설명이 이상한 문제들이 꽤 있는 듯 함...) 내가 작성해본 예시로 간단히 설명해보겠다. 만약 X = 10을 입력한 경우, 합계와 자른 막대기들의 구성이 다음과 같은 과정으로 변하게 됨64 sum: 64 lst: [64]-> 32 sum: 32 lst: [32]-> 16 sum: 16 lst: [16]-> 8 / 8 sum: 16 lst: [8, 8]-> 8 / 4 sum: 16 lst: [8, 4..
입력할 내용들이 꽤 많아서 각각의 용도에 따라 그에 맞는 자료구조들을 각각 생성했다. N, M = map(int, input().split())score = list(map(int, input().split()))arr = [[0]*(N+1) for _ in range(M)] # M개의 행 N+1 개의 열profile = {} # 학번과 점수 기록for i in range(M): num = 0 arr[i] = input().split() # arr[0] = [1, O, X, X, X] for j in range(N+1): if j!=0 and arr[i][j] == 'O': num += score[j-1] profile[arr[i][0]] = nummax_value = ..
·ETC
여러분 칙칙한 저희의 vscode 화면에서 애완동물을 키울 수 있다는 사실을 아시나요?ㅎㅎ이 귀여운 아이들을 어떻게 만드는지 방법을 기록해보았습니다. 1. 먼저 vscode 마켓에서 vscode-pets를 입력한 뒤 위와 같이 install 해주면 설치 완료 2. 설치한 뒤 vscode 재부팅 후 다시 들어가서 명령창에 >start pet를 입력하면 vscode 좌측 하단부에 아래와 같이 기본 설정의 동물이 등장! + 모양을 누르면 동물을 추가할 수 있고, o 버튼은 throw ball 즉 공을 던져줄 수 있는 기능쓰레기통 아이콘은 pet 삭제 3. 동물을 추가하고 싶다면 >spawn additional pet 하면 위와 같이 다양한 동물을 선택하여 추가할 수 있음 4. >roll-call 을..