일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Network
- 수학
- 정렬
- Python
- Web Hacking
- Web
- cryptography
- Incognito
- N0Named
- misc
- 인코그니토
- HackCTF
- SuNiNaTas
- Text
- Digital Forensics
- MySQL
- 문자열
- wargame
- writeup
- Database
- 구현
- C
- xcz.kr
- 그리디 알고리즘
- Forensics
- 사칙연산
- 백준
- CTF
- 써니나타스
- php
- Today
- Total
목록Programming (336)
보안을 그리다, 훈이
[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)
[Baekjoon/Python3] 1267번 핸드폰 요금 www.acmicpc.net/problem/1267 1267번: 핸드폰 요금 동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다. www.acmicpc.net n = int(input()) time = list(map(int, input().split())) y, m = 0, 0 for t in time: y += (t // 30 + 1) * 10 m += (t // 60 + 1) * 15 if y > m: print('M', m) elif y < m: print('Y', y) else: print('Y M', m)