일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인코그니토
- Text
- wargame
- Network
- HackCTF
- N0Named
- Forensics
- Incognito
- xcz.kr
- CTF
- Web
- Web Hacking
- SuNiNaTas
- 써니나타스
- 수학
- Database
- 백준
- MySQL
- misc
- 구현
- cryptography
- 정렬
- 그리디 알고리즘
- writeup
- Digital Forensics
- php
- 사칙연산
- Python
- C
- 문자열
- Today
- Total
목록전체 글 (439)
보안을 그리다, 훈이
[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..
[Baekjoon/Python3] 1439번 뒤집기 www.acmicpc.net/problem/1439 1439번: 뒤집기 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모 www.acmicpc.net s = list(input()) new = s[0] if len(set(s)) == 1: print(0) else: for n in range(1, len(s)): if s[n] != s[n - 1]: new += s[n] z = new.count('0') o = new.count('1') print(min(z, o))
[Baekjoon/Python3] 1427번 소트인사이드 www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net n = list(input()) n.sort(reverse = True) for i in range(len(n)): print(n[i], end='')
[Baekjoon/Python3] 1373번 2진수 8진수 www.acmicpc.net/problem/1373 1373번: 2진수 8진수 첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다. www.acmicpc.net print(oct(int(input(), 2))[2:])
[Baekjoon/Python3] 1357번 뒤집힌 덧셈 www.acmicpc.net/problem/1357 1357번: 뒤집힌 덧셈 어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev( www.acmicpc.net def rev(n): res = '' for i in n: res = i + res return res x, y = input().split() xy = int(rev(x)) + int(rev(y)) print(int(rev(str(xy))))
[Baekjoon/Python3] 1330번 두 수 비교하기 www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net A, B = map(int, input().split()) if(A > B): print(">") elif(A < B): print("
[Baekjoon/Python3] 1316번 그룹 단어 체커 www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net N = int(input()) res = 0 for i in range(N): inp = input() for j in range(len(inp)): if j != len(inp) - 1: if inp[j] == inp[j + 1]: pass elif inp[j] in inp[j + 1 :]: # else -> auto..
[Baekjoon/Python3] 1292번 쉽게 푸는 문제 www.acmicpc.net/problem/1292 1292번: 쉽게 푸는 문제 첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1≤A≤B≤1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다. www.acmicpc.net def func(n): res = 0 cnt = 0 for i in range(1, n + 1): for j in range(i): if cnt < n: res += i cnt += 1 else: break return res a, b = map(int, input().split()) print(func(b) - func(a - 1))
[Baekjoon/Python3] 1284번 집 주소 www.acmicpc.net/problem/1284 1284번: 집 주소 재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하 www.acmicpc.net while True: tot = 0 num = input() if num == '0': break else: for n in num: if n == '1': tot += 2 elif n == '0': tot += 4 else: tot += 3 tot += len(num) + 1 print(tot)