Algorithm/알고리즘개념 3

문자열 관련 함수, 메서드(assorted)

str.join() : 합쳐서 리스트 저장 str.split() : 특정 기준으로 나눠서 리스트 저장 str[::-1] 순서 반대로 리턴 str.count() : str.find() : 특정 문자 인덱스 리턴(최초 등장 인덱스) str.upper() : 모든 문자 대문자로 리턴 str.lower() : 모든 문자 소문자로 리턴 str.capitalize() : 첫 글자만 대문자로 리턴 str.replace() list로 변환 list(str) : 띄어쓰기 포함 개별 문자 나눠서 리스트에 저장 list(str).resverse() : 순서 반대로

알고리즘 문제 입출력 코드 및 라이브러리 정리

1. 입력 코드 # 1 list(map(int,input().split()) # 숫자를 띄어쓰기로 구분하여 int type으로 리스트화 한다. # 2 n = int(input())# 변수 n에 int type의 개별 숫자 입력 data = list(map(int,input().split())# 변수 data에 #1의 기능 입력 # 3 n, m, k = map(int, input().split()) # 띄어쓰기로 구분된 각 숫자를 변수 n, m, k에 할당함 # 4 import sys sys.stdin.readline().rstrip()# sys패키지의 stdin기능을 활용하여 input()보다 빠른 입력이 가능 # 5 print(a, b) # print 기본 print(f"str {var}") 2. 활용..

반복되는 문자열에서 반복되는 부분 구하기

str = '문자열' x = len(str) for i in range(1, (x // 2)+1):# 문자열 절반의 값을 for문으로 반복 s = str[0:i]# s변수에 i값을 증가시키며 대입 count = int(x / i)# count변수에 문자열이 length를 i의 값으로 나눈값을 대입 # 전체 문자열이 s에 count를 곱한 값과 같다면 s에 반복되는 요소가 들어갔다는 의미이므로 break으로 반복문을 빠져나온다. if (s*count == str): print(s) break 특정한 문자열이 반복되어 있는 경우 반복되는 요소를 출력해준다. 문자열 절반의 값을 for문으로 반복하고 s변수에 i값을 증가시키며 대입한다. count변수에 문자열이 length를 i의 값으로 나눈값을 대입한다. 전..