Algorithm89 [백준] 3059번 등장하지 않는 문자의 합 for i in range(int(input())): alpha = [1] * 26 ans = 0 txt = input() for j in txt: alpha[ord(j) - 65] = 0 for num, txt in enumerate(alpha): if txt == 1: ans += num + 65 print(ans) 2021. 2. 8. [백준] 9935번 문자열 폭발 import sys txtVal = sys.stdin.readline().strip() bomb = sys.stdin.readline().strip() lastChar = bomb[-1] lengthOfBomb = len(bomb) stack = [] for char in txtVal: stack.append(char) if char == lastChar and ''.join(stack[-lengthOfBomb:]) == bomb: del stack[-lengthOfBomb:] ans = ''.join(stack) if ans == "": print("FRULA") else: print(ans) 2021. 2. 8. [백준] 1764번 듣보잡 set을 사용하면 쉽게 풀 수 있는 문제 그리고 set은 add해야한다 그리고 & 연산이 가능하다 import sys n, m = map(int, input().split()) aList = set() bList = set() for i in range(n): aList.add(sys.stdin.readline().strip()) for i in range(m): bList.add(sys.stdin.readline().strip()) ans = sorted(list(aList & bList)) print(len(ans)) for i in ans: print(i) 2021. 2. 8. [백준] 1325번 효율적인 해킹 아.. 진짜 계속 어디서 이렇게 오류가 나나 했더니.. 오타가 있었네.. 하,.... 아무튼 기본적인 트리 순회 구조이지만... pypy3로 풀어야 풀린다;; 도대체 어떻게 해야 python3로 푸는거지;; from collections import deque import sys def bfs(idx): counter = 1 visited = [0] * (N + 1) visited[idx] = 1 que = deque([idx]) while que: now = que.popleft() for i in mapData[now]: if visited[i] == 0: counter += 1 que.append(i) visited[i] = 1 return counter N, M = map(int, input()... 2021. 2. 8. 이전 1 2 3 4 ··· 23 다음