일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Digital Forensics
- 인코그니토
- 구현
- Network
- 문자열
- wargame
- 써니나타스
- MySQL
- 그리디 알고리즘
- SuNiNaTas
- 백준
- Web Hacking
- Forensics
- CTF
- Web
- writeup
- 수학
- 정렬
- N0Named
- Incognito
- HackCTF
- 사칙연산
- xcz.kr
- php
- Python
- Database
- misc
- cryptography
- C
- Text
- Today
- Total
목록수학 (138)
보안을 그리다, 훈이
[Baekjoon/Python3] 5347번 LCM www.acmicpc.net/problem/5347 5347번: LCM 첫째 줄에 테스트 케이스의 개수 n이 주어진다. 다음 n개 줄에는 a와 b가 주어진다. a와 b사이에는 공백이 하나 이상 있다. 두 수는 백만보다 작거나 같은 자연수이다. www.acmicpc.net def LCM(a, b): return (a * b) // GCD(a, b) def GCD(a, b): if b % a: return GCD(b % a, a) else: return a n = int(input()) for i in range(n): a, b = map(int, input().split()) print(LCM(a, b))
[Baekjoon/Python3] 5218번 알파벳 거리 www.acmicpc.net/problem/5218 5218번: 알파벳 거리 첫째 줄에 테스트 케이스의 수 (= alp.index(x[j]): res.append(alp.index(y[j..
[Baekjoon/Python3] 5086번 배수와 약수 www.acmicpc.net/problem/5086 5086번: 배수와 약수 각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다. www.acmicpc.net a, b = 0, 0 while True: a, b = map(int, input().split()) if a == 0 and b == 0: break else: if b % a == 0: print('factor') elif a % b == 0: print('multiple') else: print('neither')
[Baekjoon/Python3] 5073번 삼각형과 세 변 www.acmicpc.net/problem/5073 5073번: 삼각형과 세 변 각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오. www.acmicpc.net while True: nums = [int(i) for i in input().split()] if (nums[0], nums[1], nums[2]) == (0, 0, 0): break else: nums.sort() if nums[2] < sum(nums[:2]): l = len(set(nums)) if l == 1: print('Equilateral') elif l == 2: print('Isosceles') else: ..
[Baekjoon/Python3] 5063번 TGN www.acmicpc.net/problem/5063 5063번: TGN 첫째 줄에 테스트 케이스의 개수 N이 주어진다. 다음 N개의 줄에는 3개의 정수 r, e, c가 주어진다. r은 광고를 하지 않았을 때 수익, e는 광고를 했을 때의 수익, c는 광고 비용이다. (-106 ≤ r,e ≤ 106 www.acmicpc.net n = int(input()) for i in range(n): r, e, c = map(int, input().split()) if r > (e - c): print('do not advertise') elif r == (e - c): print('does not matter') else: print('advertise')
[Baekjoon/Python3] 4880번 다음수 www.acmicpc.net/problem/4880 4880번: 다음수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 수열의 연속하는 세 정수 a1, a2, a3이 한 줄에 주어진다. (-10,000 < a1, a2, a3 < 10,000) a1, a2, a3은 서로 같지 않다. 입력의 마지막 www.acmicpc.net while True: a, b, c = map(int, input().split()) if (a, b, c) == (0, 0, 0): # - and - and - break else: if c - b == b - a: print('AP', c + (c - b)) else: print('GP', c * (c // ..
[Baekjoon/Python3] 4796번 캠핑 www.acmicpc.net/problem/4796 4796번: 캠핑 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개 주어진다. www.acmicpc.net enum = 0 while True: day = 0 a, b, c = map(int, input().split()) if (a, b, c) == (0, 0, 0): break else: enum += 1 day = (c // b) * a if a > (c % b): day += c % b else: day += a print('Case {}: {}'.for..
[Baekjoon/Python3] 4504번 배수 찾기 www.acmicpc.net/problem/4504 4504번: 배수 찾기 첫째 줄에 n이 주어진다. 다음 줄부터 한 줄에 한 개씩 목록에 들어있는 수가 주어진다. 이 수는 0보다 크고, 10,000보다 작다. 목록은 0으로 끝난다. www.acmicpc.net def GCD(a, b): if b % a: return GCD(b % a, a) else: return a n = int(input()) while True: num = int(input()) if num: if GCD(n, num) == n: print('%d is a multiple of %d.' %(num, n)) else: print('%d is NOT a multiple of %d..
[Baekjoon/Python3] 4344번 평균은 넘겠지 www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net case = int(input()) for i in range(case): stu_grade = list(map(int, input().split())) avg = 0 avg = sum(stu_grade[1:]) / stu_grade[0] cnt = 0 for j in stu_grade[1:]: if j > avg: cnt += 1 print('%.3f' %round(cnt / stu_grade[0] * 100, 3) + '%')..
[Baekjoon/Python3] 4153번 직각삼각형 www.acmicpc.net/problem/4153 4153번: 직각삼각형 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. www.acmicpc.net # ** 연산자 사용시 while True: nums = list(map(int, input().split())) if 0 in nums: break else: nums.sort() if nums[2] ** 2 == nums[0] ** 2 + nums[1] ** 2: print('right') else: print('wrong') # pow() 함수 사용시 while Tru..