일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 써니나타스
- HackCTF
- Database
- 백준
- xcz.kr
- 정렬
- wargame
- Python
- Forensics
- Digital Forensics
- 그리디 알고리즘
- CTF
- Network
- 사칙연산
- N0Named
- Web Hacking
- Incognito
- 인코그니토
- Text
- C
- writeup
- misc
- cryptography
- Web
- SuNiNaTas
- 구현
- 수학
- MySQL
- Today
- Total
목록전체 글 (439)
보안을 그리다, 훈이
[Baekjoon/Python3] 1934번 최소공배수 www.acmicpc.net/problem/1934 1934번: 최소공배수 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있 www.acmicpc.net def LCM(a, b): return int((a * b) / GCD(a, b)) def GCD(a, b): if b % a: return GCD(b % a, a) else: return a t = int(input()) for i in range(t): a, b = map(int, input().split()) print(LCM(a,..
[Baekjoon/Python3] 1924번 2007년 www.acmicpc.net/problem/1924 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1≤x≤12)와 y(1≤y≤31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net X, Y = map(int, input().split()) month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] day = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'] real = 0 if X == 1: print(day[(Y % 7) -..
[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 #..