일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- php
- Python
- Network
- 사칙연산
- 백준
- N0Named
- 그리디 알고리즘
- wargame
- Text
- Web
- xcz.kr
- misc
- 써니나타스
- MySQL
- 인코그니토
- Database
- HackCTF
- CTF
- 정렬
- cryptography
- Web Hacking
- Digital Forensics
- writeup
- Forensics
- 문자열
- 구현
- 수학
- Incognito
- C
- SuNiNaTas
- Today
- Total
목록수학 (138)
보안을 그리다, 훈이
[Baekjoon/Python3] 4101번 크냐? www.acmicpc.net/problem/4101 4101번: 크냐? 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 두 정수가 주어진다. 두 수는 백만보다 작거나 같은 양의 정수이다. 입력의 마지막 줄에는 0이 www.acmicpc.net while 1: a, b = map(int, input().split()) if a == 0 and b == 0: break elif a > b: print('Yes') else: print('No')
[Baekjoon/Python3] 3460번 이진수 www.acmicpc.net/problem/3460 3460번: 이진수 양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다. www.acmicpc.net t = int(input()) for i in range(t): n = int(input()) n = str(bin(n)[2:]) for j in range(1, len(n) + 1): if n[-j] == '1': print(j - 1, end=' ')
t = int(input()) for i in range(t): n = input() rn = '' for j in n: rn = j + rn num = str(int(n) + int(rn)) for k in range(len(str(num)) // 2): if num[k] != num[-(k+1)]: print('NO') break else: # all print('YES') [Baekjoon/Python3] 3062번 수 뒤집기 www.acmicpc.net/problem/3062 3062번: 수 뒤집기 수 124를 뒤집으면 421이 되고 이 두 수를 합하면 545가 된다. 124와 같이 원래 수와 뒤집은 수를 합한 수가 좌우 대칭이 되는지 테스트 하는 프로그램을 작성하시오. www.acmicpc.net
[Baekjoon/Python3] 3052번 나머지 www.acmicpc.net/problem/3052 3052번: 나머지 39, 40, 41, 42, 43, 44, 82, 83, 84, 85를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 모두 6개가 있다. www.acmicpc.net # list -> for list_num = [] # 계산된 리스트 for i in range(10): list_num.append(str(int(input()) % 42)) list_num = set(list_num) # 집합자료형 : 중복 제거 print(len(list_num))
[Baekjoon/Python3] 3049번 다각형의 대각선 www.acmicpc.net/problem/3049 3049번: 다각형의 대각선 세 대각선이 한 점에서 만나지 않는 볼록 N각형이 주어졌을 때, 대각선의 교차점의 개수를 세는 프로그램을 작성하시오. 아래 그림은 위의 조건을 만족하는 한 육각형의 교차점 그림이다. 모든 www.acmicpc.net n = int(input()) print(int(n * (n - 1) * (n - 2) * (n - 3) / 24)) # nC4
[Baekjoon/Python3] 3046번 R2 www.acmicpc.net/problem/3046 3046번: R2 두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는 www.acmicpc.net r1, s = map(int, input().split()) print(2 * s - r1)
[Baekjoon/Python3] 3036번 링 www.acmicpc.net/problem/3036 3036번: 링 출력은 총 N-1줄을 해야 한다. 첫 번째 링을 제외한 각각의 링에 대해서, 첫 번째 링을 한 바퀴 돌리면 그 링은 몇 바퀴 도는지 기약 분수 형태 A/B로 출력한다. www.acmicpc.net # 2Πr def gcd(a, b): if b % a: return gcd(b % a, a) else: return a n = int(input()) rs = list(map(int, input().split())) for i in range(1, n): g = gcd(rs[0], rs[i]) print('{0}/{1}'.format(rs[0] // g, rs[i] // g))
[Baekjoon/Python3] 2965번 캥거루 세마리 www.acmicpc.net/problem/2965 2965번: 캥거루 세마리 첫째 줄에 세 캥거루의 초기 위치 A, B, C가 주어진다. (0 < A < B < C < 100) www.acmicpc.net a, b, c = map(int, input().split()) m = max((b - a), (c - b)) print(m - 1)
[Baekjoon/Python3] 2953번 나는 요리사다 www.acmicpc.net/problem/2953 2953번: 나는 요리사다 "나는 요리사다"는 다섯 참가자들이 서로의 요리 실력을 뽐내는 티비 프로이다. 각 참가자는 자신있는 음식을 하나씩 만들어오고, 서로 다른 사람의 음식을 점수로 평가해준다. 점수는 1점부터 5 www.acmicpc.net score = [] for i in range(5): score.append(sum(map(int, (input().split())))) print(score.index(max(score)) + 1, max(score))
[Baekjoon/Python3] 2935번 소음 www.acmicpc.net/problem/2935 2935번: 소음 수업 시간에 떠드는 두 학생이 있다. 두 학생은 수업에 집중하는 대신에 글로벌 경제 위기에 대해서 토론하고 있었다. 토론이 점점 과열되면서 두 학생은 목소리를 높였고, 결국 선생님은 크게 www.acmicpc.net a = int(input()) op = input() b = int(input()) if op == '+': print(a + b) else: print(a * b)