일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- restapi
- 소프트웨어 개발보안 경진대회
- EER
- frontend
- 인턴 후기
- DBMS
- 방명록 만들기
- 행정지역 DB
- react
- Forensic 절차
- 소개딩
- 네이버 인턴
- JSTL
- 동읍면 DB
- PyAmdecoder
- webhacking 처음
- SessionAttribute
- Django
- 인턴 지원
- reversing.kr
- ㅁㅇㅂ??ㅇㅈㄷ ㅎㅇㅌ...
- mysql
- jsp
- 3단계 지역 DB
- Layered Architecture
- riceteacatpanda
- Database
- 메모리 포랜식
- spring
- 정보보호병 후기
- Today
- Total
목록전체 글 (246)
웹찢남

dp라는 리스트를 하나 만들고 해당 배열의 index들을 일로 설정해놨다. index의 값은 T,P를 for문으로 돌며 해당 일에 벌 수 있는 최대의 수익으로 초기화하거나 더한다. 예를 들어 위의 상담 일정표를 예로 들면 1일: [0, 0, 0, 10, 10, 10, 10, 10] (3일 후부터 10을 벎) 2일: [0, 0, 0, 10, 10, 10, 20, 20] (6일 후부터 20을 벎) 3일: [0, 0, 0, 10, 10, 10, 20, 20] 4일: [0, 0, 0, 10, 30, 30, 30, 30] 5일: [0, 0, 0, 10, 30, 30, 45, 45] 6일: [0, 0, 0, 10, 30, 30, 45, 45] 7일: [0, 0, 0, 10, 30, 30, 45, 45] 마무리일: ..

김동혁 박사님이 정규 표현식을 주셨다. re를 통해 그대로 값을 넣어 간단히 해결할 수 있었다. import re N = int(input()) string= [] for _ in range(N): string.append(input()) for i in string: p=re.compile('(100+1+|01)+') result=p.fullmatch(i) if result: print('YES') else: print('NO') fullmatch 란?

while문을 돌며 N을 1 씩 증가시키고 문자열화하여 뒤집어 같은지 체크한 후 소수인지 판별한다. 소수는 제곱근까지 나눠 모든 나머지가 0이면 소수 인 것으로 구현했다. 계속 다 한것 같았는데 알고보니 input이 1일때 1이 출력됐다.. 예외처리를 했다. N = int(input()) if(N==1): print(2) else: while True: flag=1 if(str(N)==str(N)[::-1]): for i in range(2,int(N**0.5)+1): if N%i == 0: flag=0 break if flag: print(N) break N+=1

우선 A,B,C의 값을 받고 곱한 변수를 선언한다. 그 후 [0,0,0,0,0,0,0,0,0,0] 배열을 만든 후 곱한 변수를 str 화하여 for 문을 돌려 각각의 수를 index로 하여 값을 +1 한다. A = int(input()) B = int(input()) C = int(input()) mul=A*B*C result=[0 for _ in range(10)] for i in str(mul): tmp=int(i) result[tmp]+=1 for j in result: print(j)

변수 두개를 먼저 선언하여 10의 자리와 1의 자리로 input을 쪼갠다. 1의 자리를 10의 자리로, 두 수를 더한 값의 1의 자리를 1의 자리로 While 문을 돌려 flag를 하나 설정하고 루프를 돌때마다 +1을 하여 답을 구한다. N = int(input()) N2=N result=0 while True: left=N2//10 right=N2%10 realright=(left+right)%10 N2=right*10+realright result+=1 if(N2==N): print(result) break

드디어 Webhacking.kr이 업데이트를 했다. 새로운 문제가 업데이트 됐고 랭킹 페이지가 생겼다. 조만간 문제좀 다시 풀어서 ranking에 이름좀 올려 놔야겠다... 업데이트 기념으로 오랜만에 감 좀 찾으려고 한 문제만 풀어봤다. NOTSQL 문제를 풀어봤는데 아무래도 writeup이 아직 안풀려서 나도 풀수는 없지만 조금만! 일단 no=1,2로 귀여운 고양이 사진을 불러온다. 귀엽다코드를 보면 아래에 no를 q라는 쿼리를 통해 값을 받아와 처리한다.function getQueryVar(variable) { var query = window.location.search.substring(1); var vars = query.split('&'); for (var i = 0; i < vars.leng..