일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- wargame
- MySQL
- 써니나타스
- C
- Python
- misc
- Forensics
- Web Hacking
- php
- SuNiNaTas
- CTF
- 정렬
- cryptography
- Text
- writeup
- 수학
- 그리디 알고리즘
- 문자열
- Web
- xcz.kr
- 백준
- Incognito
- Network
- Database
- N0Named
- HackCTF
- 사칙연산
- 인코그니토
- Today
- Total
목록전체 글 (439)
보안을 그리다, 훈이
[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)
[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] 4470번 줄번호 www.acmicpc.net/problem/4470 4470번: 줄번호 텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오. www.acmicpc.net n = int(input()) for i in range(n): string = input() print('{}. {}'.format(i + 1, string)) # enumerate() 함수 사용시 n = int(input()) string = [input() for i in range(n)] for i, v in enumerate(string): # enumerate(iterable 'not int') range('int') print('{}. {}'.format(i + 1, v))
[Baekjoon/Python3] 4458번 첫 글자를 대문자로 www.acmicpc.net/problem/4458 4458번: 첫 글자를 대문자로 첫째 줄에 줄의 수 N이 주어진다. 다음 N개의 줄에는 문장이 주어진다. 각 문장에 들어있는 글자의 수는 30을 넘지 않는다. 모든 줄의 첫 번째 글자는 알파벳이다. www.acmicpc.net t = int(input()) # //upper// title : front of words, capitalize : front of one word. for i in range(t): string = input() string = string[0].upper() + string[1:] print(string)
[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..
[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))