일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- writeup
- MySQL
- 백준
- 구현
- Network
- Web
- C
- misc
- SuNiNaTas
- CTF
- Incognito
- 인코그니토
- 그리디 알고리즘
- HackCTF
- N0Named
- 수학
- cryptography
- 정렬
- Database
- Forensics
- Text
- 문자열
- 사칙연산
- Web Hacking
- 써니나타스
- xcz.kr
- Python
- wargame
- php
- Today
- Total
목록Programming (336)
보안을 그리다, 훈이
[Baekjoon/Python3] 1871번 좋은 자동차 번호판 www.acmicpc.net/problem/1871 1871번: 좋은 자동차 번호판 각각의 자동차 번호판에 대해서, 좋은 번호판이면 "nice"를, 아니면 "not nice"를 출력한다. www.acmicpc.net n = int(input()) for j in range(n): alp, nnum = input().split('-') i, anum = 2, 0 for a in alp: anum += (ord(a) - 65) * (26 ** i) i -= 1 cp = abs(anum - int(nnum)) if cp
[Baekjoon/Python3] 1834번 나머지와 몫이 같은 수 www.acmicpc.net/problem/1834 1834번: 나머지와 몫이 같은 수 N으로 나누었을 때 나머지와 몫이 같은 모든 자연수의 합을 구하는 프로그램을 작성하시오. 예를 들어 N=3일 때, 나머지와 몫이 모두 같은 자연수는 4와 8 두 개가 있으므로, 그 합은 12이다. www.acmicpc.net n = int(input()) total = 0 for i in range(n + 1, pow(n, 2), n + 1): # pattern if i % n == i // n: total += i print(total)
[Baekjoon/Python3] 1789번 수들의 합 www.acmicpc.net/problem/1789 1789번: 수들의 합 첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다. www.acmicpc.net s = int(input()) n = 1 while n * (n + 1) / 2 s: break print(i)
[Baekjoon/Python3] 1712번 손익분기점 www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net import sys a, b, c = map(int, sys.stdin.readline().split()) if b >= c: sys.stdout.write(str(-1)) else: sys.stdout.write(str(a // (c - b) + 1))
[Baekjoon/Python3] 1676번 팩토리얼 0의 개수 www.acmicpc.net/problem/1676 1676번: 팩토리얼 0의 개수 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. www.acmicpc.net # factorial 함수 미사용시 n = int(input()) fac = 1 rfac = '' cnt = 0 for i in range(1, n + 1): fac *= i for i in str(fac): rfac = i + rfac for i in rfac: if i == '0': cnt += 1 else: break print(cnt)
[Baekjoon/Python3] 1568번 새 www.acmicpc.net/problem/1568 1568번: 새 N마리의 새가 나무에 앉아있고, 자연수를 배우기 원한다. 새들은 1부터 모든 자연수를 오름차순으로 노래한다. 어떤 숫자 K를 노래할 때, K마리의 새가 나무에서 하늘을 향해 날아간다. 만약, 현 www.acmicpc.net n = int(input()) cnt = 0 while n: for i in range(1, n + 1): if n >= i: n -= i cnt += 1 else: break print(cnt)
[Baekjoon/Python3] 1550번 16진수 www.acmicpc.net/problem/1550 1550번: 16진수 첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다. www.acmicpc.net print(int(input(), 16))
[Baekjoon/Python3] 1546번 평균 www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net N = int(input()) #과목수 list_grade = list(map(int, input().split())) M = max(list_grade) #최고점 for i in range(N): list_grade[i] = list_grade[i] / M * 100 # / : float, // : int avg = sum(list_grade) / N #..
[Baekjoon/Python3] 1475번 방 번호 www.acmicpc.net/problem/1475 1475번: 방 번호 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수 또는 0이다. www.acmicpc.net import math from math import ceil n = str(input()) n = n.replace('9', '6') cnt = [] for i in n: if i == str(6): cnt.append(ceil(n.count(i) / 2)) else: cnt.append(n.count(i)) print(max(cnt))
[Baekjoon/Python3] 1463번 1로 만들기 www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net # 다이나믹 프로그래밍 n = int(input()) cnt = 0 list_res = [n] def cal(a): list_in = [] for i in a: list_in.append(i - 1) if i % 3 == 0: list_in.append(i // 3) if i % 2 == 0: list_in.append(i // 2) return list_in while True: if n == 1: print(cnt) break list_res = cal(list_r..