일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- xcz.kr
- Incognito
- 인코그니토
- Digital Forensics
- 사칙연산
- 정렬
- 문자열
- CTF
- Web
- 수학
- 구현
- HackCTF
- Network
- C
- cryptography
- Python
- wargame
- Text
- writeup
- php
- SuNiNaTas
- N0Named
- 백준
- MySQL
- misc
- 써니나타스
- Web Hacking
- Forensics
- 그리디 알고리즘
- Database
- Today
- Total
목록백준 (263)
보안을 그리다, 훈이
[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..
[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] 3047번 ABC www.acmicpc.net/problem/3047 3047번: ABC 첫째 줄에 세 수 A, B, C가 주어진다. 하지만, 순서는 A, B, C가 아닐 수도 있다. 세 수는 100보다 작거나 같은 자연수이다. 둘째 줄에는 A, B, C로 이루어진 세 글자가 주어지며, 이 순서대로 출력하면 www.acmicpc.net nums = list(map(int, input().split())) s = input() nums.sort() for i in s: if i == 'A': print(nums[0], end=' ') elif i == 'B': print(nums[1], end=' ') elif i == 'C': print(nums[2], end=' ')
[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] 3035번 스캐너 www.acmicpc.net/problem/3035 3035번: 스캐너 첫째 줄에 R, C, ZR, ZC가 주어진다. R과 C는 1과 50 사이의 정수이고, ZR과 ZC는 1과 5 사이의 정수이다. 다음 R개 줄에는 신문 기사가 주어진다. www.acmicpc.net i = 0 new = [] res = '' a, b, c, d = map(int, input().split()) for i in range(a): article = input() for k in range(c): for j in range(b): res += article[j] * d new.append(res) res = '' for i in new: print(i) i = 0 a, b,..