전체 글 썸네일형 리스트형 알고리즘 기초 1/2 203-자료구조(참고): ROT13 ROT13(python 11655)생각보다는 풀이에 오래 걸린 문제.ASCII CODE를 활용하여 풀었다S = str(input())result = ""for i in S: if 65 더보기 알고리즘 기초 1/2 203-자료구조(참고): 단어 길이 재기 단어 길이 재기(python 2743)여기 왜 이런게 들어있지싶은 간단한 문제s = str(input())print(len(s)) 더보기 알고리즘 기초 1/2 203-자료구조(참고): 문자열 분석 문자열 분석(python 10820)아스키 코드를 활용하여서 결과값 리스트에 반영해주면 쉬운 문제.while True: try: S = list(input()) result = [0] * 4 for i in S: if i == ' ': result[3] = result[3] + 1 elif 97 더보기 알고리즘 기초 1/2 203-자료구조(참고): 알파벳 찾기 알파벳 찾기(python 10809)이전에 풀었던 문제.S = str(input())result = [-1] * 26for i in range(len(S)): if result[ord(S[i]) - 97] == -1: result[ord(S[i]) - 97] = iprint(" ".join(map(str, result)))중복을 제거하는 방식으로 set()함수를 활용하고 싶었으나집합으로 중복을 처리하면 순서가 섞여버리기때문에결과값이 -1인 경우에만 입력해주는 방식으로 코드를 작성하였다. 더보기 알고리즘 기초 1/2 203-자료구조(참고): 알파벳 개수 알파벳 개수(python 10808)문제 출력에서 살짝 헤멘거 같음아직도 join 함수를 제대로 활용하지 못한다S = input()count = [0] * 26for i in S: count[ord(i) - 97] = count[ord(i) - 97] + 1print(" ".join(map(str, count)))join 함수기본적인 모양은 "".join(list) 로 리스트를 문자열로 합쳐서 반환해주는 함수'구분자'.join(list) 를 이용하면 구분자를 넣어서 반환해줌내가 틀렷던 부분은 count에 들어있는 요소들은 int형이라 그런듯하다. 더보기 알고리즘 기초 1/2 203-자료구조(참고): 후위 표기식 후위 표기식(python 1918)사실 지금도 코드가 잘 이해안됨infix = str(input())stack = []result = ''for i in infix: if i == '(': stack.append(i) elif i == ')': while stack and stack[-1] != '(': result = result + stack.pop() stack.pop() elif i == '*' or i == '/': while stack and (stack[-1] == '*' or stack[-1] == '/'): result = result + stack.pop() stack... 더보기 알고리즘 기초 1/2 203-자료구조(참고): 후위 표기식2 후위 표기식2(python 1935)변수의 개수를 미리 받는 이유는 변수의 값을 따로 저장해놓을 리스트를 먼저 선언하기 위함이다또한 후위 연산은 stack의 pop을 활용하여 계산한다소수점 2자리까지 표현하는건 %.2f 함수를 활용한다N = int(input())s = str(input())num = [0] * Npost_stack = []for i in range(N): num[i] = int(input())for i in s: if i.isalnum(): post_stack.append(num[ord(i) - ord('A')]) else: n2 = post_stack.pop() n1 = post_stack.pop() if i == '+.. 더보기 알고리즘 기초 1/2 201-자료구조(연습): 오등큰수 오큰등수(Python 17299)이전에 풀었던 오큰수랑 매우 흡사한 문제.이전 문제 해답을 그대로 가져와서 수정하고 날먹함그래서 틀렸다..첫 풀이import sysN = int(input())A = list(map(int, sys.stdin.readline().split()))answer = [-1] * Nstack = []stack.append(0)for i in range(1, N): while stack and A.count(A[stack[-1]]) 문제의 조건을 큰수가 아니라 횟수 세어주는걸로 바꿔서 제출했더니 시간초과가 발생했다.해결은 counter을 활용하는것import sysfrom collections import CounterN = int(input())A = list(map(int.. 더보기 이전 1 2 3 4 다음