목록분류 전체보기 (165)
현제의 현재이야기

n = int(input()) preprev = 0 prev = 1 result = 0 if n == 1: print(prev) elif n == 2: print('1') else: for _ in range(n - 1): result = preprev + prev preprev = prev prev = result print(result) 알고리즘: 변수를 preprev prev result 로 두고 반복 한 번 할때마다 숫자들을 한칸씩 앞으로 이동하여 계속해서 result를 도출하는 방식으로 만들어봤습니다. 처음에 n이 1, 2일때 예외적으로 1, 2가 나오는 걸 생각못해서 오류가 났었음

a = list(input()) a.append(0) pt = 0 cnt = 0 length = len(a) while pt + 1

n = int(input()) cnt = 0 for _ in range(n): a = list(input()) length = len(a) i = 0 for target in a: if i + 2 > length: break if (a[i + 1] != target) and (target in a[i + 2:]): cnt += 1 break else: i += 1 print(n - cnt) 알고리즘 정수 n을 받고 그룹 단어가 아닌 것을 세는 cnt 변수 생성 문자열 a를 리스트로 받고 a의 길이를 length 변수에 저장 i를 0으로 초기화. i는 target이 되는 문자가 다음으로 넘어갈 때 같이 +1 되기 위해서 만듦 i + 2가 총 길이를 넘겨버리면 범위 초과이기 때문에 첫번째 break문을 만듦..