본문 바로가기

Python45

[알고리즘][백준] 11656번 접미사 배열 - 파이썬(python) 풀이 https://www.acmicpc.net/problem/11656 11656번: 접미사 배열 첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다. www.acmicpc.net 슬라이싱을 사용하고 리스트에 넣은뒤 정렬했다 stack.sort()로도 가능! import sys input = sys.stdin.readline().rstrip() stack = [] for i in range(len(input)): stack.append(input[i:]) for word in sorted(stack): print(word) 2024. 2. 27.
[알고리즘][백준] 10824번 네 수 - 파이썬(python) 풀이 https://www.acmicpc.net/problem/10824 10824번: 네 수 첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000) www.acmicpc.net split()하면 자동으로 list에 넣어지고 넣어질때 문자형 타입이라 바로 더하고 int()해주면 끝! import sys input = sys.stdin.readline().split() print(int(input[0] + input[1]) + int(input[2] + input[3])) 2024. 2. 27.
[알고리즘][백준] 11655번 ROT13 - 파이썬(python) 풀이 https://www.acmicpc.net/problem/11655 11655번: ROT13 첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다. www.acmicpc.net 나의 코드 import sys input = sys.stdin.readline().rstrip() big = list("ABCDEFGHIJKLMNOPQRSTUVWXYZ") small = list("abcdefghijklmnopqrstuvwxyz") result = [] for i in input: if i in big: if big.index(i)+13 >= len(big): idx = (big.index(i)+13) % 26 result.append(big[idx].. 2024. 2. 27.
[알고리즘][백준] 10820번 문자열 분석 - 파이썬(python) 풀이 https://www.acmicpc.net/problem/10820 10820번: 문자열 분석 문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있 www.acmicpc.net 나의 코드 대문자, 소문자, 숫자를 리스트에 넣고 있는지 없는지 확인하는 방식을 사용했다. import sys big = list("ABCDEFGHIJKLMNOPQRSTUVWXYZ") small = list("abcdefghijklmnopqrstuvwxyz") num = list("1234567890") while True: try: input = sys.stdin.readline().rstr.. 2024. 2. 27.