일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Web Hacking
- Database
- Incognito
- misc
- Digital Forensics
- 정렬
- CTF
- SuNiNaTas
- N0Named
- 인코그니토
- 수학
- 구현
- C
- php
- Python
- xcz.kr
- MySQL
- Network
- Text
- cryptography
- Web
- 문자열
- HackCTF
- 써니나타스
- wargame
- 백준
- writeup
- Forensics
- 사칙연산
- 그리디 알고리즘
- Today
- Total
목록브루트포스 알고리즘 (4)
보안을 그리다, 훈이
[Baekjoon/Python3] 14916번 거스름돈 www.acmicpc.net/problem/14916 14916번: 거스름돈 첫째 줄에 거스름돈 액수 n(1 ≤ n ≤ 100,000)이 주어진다. www.acmicpc.net n = int(input()) res = 0 if n in [1, 3]: res = -1 elif (n % 5) % 2 == 0: res = n // 5 + (n % 5) // 2 else: res = (n // 5 - 1) + ((n % 5 + 5) // 2) print(res)
[Baekjoon/Python3] 7568번 덩치 www.acmicpc.net/problem/7568 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x,y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net # brute force n = int(input()) info = [] for i in range(n): kg, cm = map(int, input().split()) info.append((kg, cm)) for i in info: rank = 1 for j in info: if i[0] < j[0] and i[1] < j[1]: rank += 1..
[Baekjoon/Python3] 5555번 반지 www.acmicpc.net/problem/5555 5555번: 반지 당신은 N개의 반지를 가지고 있다. 각각의 반지는 대문자 10 문자로 이루어진 문자열이 새겨져 있다. 반지는 문자열의 시작과 끝이 연결된 형태로 문자가 새겨져 있다. 반지에 각인된 문자열을 www.acmicpc.net s = input() num = 0 for i in range(int(input())): if s in input() * 2: num += 1 print(num) s = input() num = 0 ring_s = [] for i in range(int(input())): ring_s.append(input() * 2) for j in ring_s: if s in j: n..
[Baekjoon/Python3] 4641번 Doubles www.acmicpc.net/problem/4641 4641번: Doubles 2~15개의 서로 다른 자연수로 이루어진 리스트가 있을 때, 이들 중 리스트 안에 자신의 정확히 2배인 수가 있는 수의 개수를 구하여라. 예를 들어, 리스트가 "1 4 3 2 9 7 18 22"라면 2가 1의 2배, 4가 2의 www.acmicpc.net while True: cnt = 0 nums = list(map(int, input().split())) if -1 in nums: break for n in nums[:-1]: if n * 2 in nums: cnt += 1 print(cnt)