일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 모던자바
- Spring
- spring security
- 약수
- 다이나믹 프록시
- java
- 객체지향
- 프록시
- 알고리즘
- test
- CS
- 문자열
- 운영체제
- 자바
- OS
- Reflection
- Python
- 스프링
- Junit5
- 리플렉션
- 최소 신장 트리
- 파이썬
- Deadlock
- BOJ
- MST
- proxy
- 모던 자바 인 액션
- 백준
- 스프링 시큐리티
- redis
- Today
- Total
목록PS/Python (20)
Dev 달팽이 @_''
출처 : www.acmicpc.net/problem/10773 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net stack의 원리를 이용하였다. 0이면 가장 pop을 하고 0이 아니면 append를 해주었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 K = int(input()) a = [] for i in range(K): s = input() if s == '0': a.pop() else: a.append(int(s)) print(sum(a)) cs
출처 : www.acmicpc.net/problem/10953 10953번: A+B - 6 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net split(',')을 이용하여 문자열을 ',' 기준으로 나누었다. 1 2 3 4 5 6 7 8 9 10 11 T = int(input()) arr = [] for i in range(T): s = input() arr.append(s) for s in arr: tmp = s.split(',') total = int(tmp[0])+int(tmp[1]) print(total) Colored by Color Scripter cs
출처 : www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 우선 중복되는 것을 없애주기 위해 set을 이용하여 중복을 제거해주었다. 길이가 짧은 것을 우선으로 정렬하므로 각 단어의 길이와 단어 튜플을 sorted_a 배열에 넣었다. 파이썬 내장함수 sort()는 튜플 중 첫번째 원소를 기준으로 정렬하고 같을 경우 다음 원소를 기준으로 오름차순으로 정렬한다. 이 때문에 단어의 길이를 튜플의 첫번째 원소로 넣어주었다. 1 2 3 4 5 6 7 8 9 1..
출처 : www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 파이썬 내장함수 sorted를 이용하였다. 내림차순이기 때문에 reverse=True를 해주었다. 1 2 3 4 5 6 7 8 9 10 11 import sys N = sys.stdin.readline().strip('\n') N = sorted(N,reverse=True) res = "" for i in N: res += i print(int(res)) Colored by Color Scripter cs