일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Forensics
- php
- N0Named
- MySQL
- C
- HackCTF
- SuNiNaTas
- Network
- 그리디 알고리즘
- xcz.kr
- cryptography
- Digital Forensics
- Text
- 써니나타스
- 수학
- Database
- 인코그니토
- CTF
- wargame
- Incognito
- misc
- 백준
- 구현
- Web
- 문자열
- 사칙연산
- Python
- writeup
- Web Hacking
- 정렬
- Today
- Total
목록Programming/Python & Data Structures (318)
보안을 그리다, 훈이
[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)
[Baekjoon/Python3] 1237번 정ㅋ벅ㅋ www.acmicpc.net/problem/1237 1237번: 정ㅋ벅ㅋ 우주를 정ㅋ벅ㅋ할 사람에게는 예제 입력과 예제 출력이 필요하지 않다. www.acmicpc.net print('문제의 정답')
[Baekjoon/Python3] 1188번 음식 평론가 www.acmicpc.net/problem/1188 1188번: 음식 평론가 첫째 줄에 소시지의 수 N과 평론가의 수 M이 주어진다. (1 ≤ N, M ≤ 100) www.acmicpc.net n, m = map(int, input().split()) def gcd(a, b): if b % a: return gcd(b % a, a) else: return a print(m - gcd(n, m))
[Baekjoon/Python3] 1157번 단어 공부 www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net word = list(input().upper()) alp = list(set(word)) list_cnt = [] for i in alp: list_cnt.append(word.count(i)) if list_cnt.count(max(list_cnt)) > 1: print('?') elif list_cnt.count(max(list_cnt)) == 1: idx = list_cnt.inde..
[Baekjoon/Python3] 1152번 단어의 개수 www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net print(len(input().split()))
[Baekjoon/Python3] 1110번 더하기 사이클 www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net N = int(input()) left = 0 right = 0 sum = 0 count = 0 num = N while True: left = num // 10 right = num % 10 sum = left + right sum_left = sum // 10 sum_right = sum % 10 num = (right * 10) + ..
[Baekjoon/Python3] 1100번 하얀 칸 www.acmicpc.net/problem/1100 1100번: 하얀 칸 체스판은 8*8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램 www.acmicpc.net chess = [] for s in range(8): chess.append(list(input())) cnt = 0 for i in range(8): for j in range(8): if (i + j) % 2 == 0: if chess[i][j] == 'F': cnt += 1 print(cnt)
[Baekjoon/Python3] 1094번 막대기 www.acmicpc.net/problem/1094 1094번: 막대기 지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른다음에, 풀로 붙여서 길이가 Xcm인 막대 www.acmicpc.net x = int(input()) cnt = 0 while x != 0: if x % 2 == 1: cnt += 1 x //= 2 print(cnt)
[Baekjoon/Python3] 1085번 직사각형에서 탈출 www.acmicpc.net/problem/1085 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. www.acmicpc.net x, y, w, h = map(int, input().split()) print(min(w - x, h - y, x, y))
[Baekjoon/Python3] 1076번 저항 www.acmicpc.net/problem/1076 1076번: 저항 첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다. 색은 모두 위의 표에 쓰여 있는 색만 주어진다. www.acmicpc.net index = { # Dictionary 'black' : 0, 'brown' : 1, 'red' : 2, 'orange' : 3, 'yellow' : 4, 'green' : 5, 'blue' : 6, 'violet' : 7, 'grey' : 8, 'white' : 9 } A = input() B = input() C = input() res = index.get(A) * 10 + index.get(B) for i in ran..