문자열 각각의 인덱스에 접근할 줄 아는지 물어보는 문제인 것 같다! import sys T = int(sys.stdin.readline()) for tc in range(T): score = 0 ans = [] S = sys.stdin.readline() for i in range(len(S)): if S[i] == 'O': score += 1 ans.append(score) elif S[i] == 'X': score = 0 ans.append(score) print(sum(ans)) 없음 ★ 추신 요즘 문자열에 대한 문제를 많이 풀고 있다. 문자열도 하나의 리스트이고, 많은 문제에서도 응용이 되기 때문에 문자열에 관한 공부 비중을 늘리고 있다. 더욱 열심히 하자!! (..
리스트와 관련된 함수를 사용할 수 있는지, 간단한 연산을 코딩할 수 있는지 묻는 문제이다. import sys N = int(sys.stdin.readline()) score = list(map(int, sys.stdin.readline().split())) M = max(score) ans_sum = [] for i in range(len(score)): ans_sum.append(score[i] / M * 100) ans_avg = sum(ans_sum) / N print(ans_avg) 없음. ★ 추신 요즘 많은 알고리즘 고수분들의 코드를 보면서 느낀게 파이써닉한 코딩을 하기엔 아직 나의 실력이 많이 부족함을 느낀다. 나는 몇줄에 걸쳐서 코딩하던 것이 알고리즘 고수분들은 단 한줄에 ..
스택 자료구조 알고리즘을 사용할 수 있는지 물어보는 문제이다. ( ※ '코드라이언' 알고리즘 강좌를 들으며 풀었음! ) import sys def stack_push(stack, val): stack.append(val) def stack_pop(stack): return stack.pop() T = int(sys.stdin.readline()) for tc in range(T): S = sys.stdin.readline() stack = [] is_VPS = True for i in range(len(S)): if S[i] == '(': stack_push(stack, '(') elif S[i] == ')': if len(stack) == 0: is_VPS = False break last = stac..
문자열의 역행을 사용할 수 있는지, 타입변환을 할 수 있는지 물어보는 문제 import sys A, B = sys.stdin.readline().rstrip().split() rev_A = A[::-1] rev_B = B[::-1] ans_A = int(rev_A) ans_B = int(rev_B) if ans_A > ans_B: print(ans_A) else: print(ans_B) 직접 for문으로 문자열을 역행으로 만드는데 까진 성공, 근데 리스트를 정수로 변환할떄 Type Error가 남 import sys A, B = sys.stdin.readline().rstrip().split() rev_A = [] rev_B = [] for i in ..