👉🏻 16677번: 악마 게임import sys; input=sys.stdin.readlinedef is_subsequence(s1, s2): it = iter(s2) return all(c in it for c in s1)def devil_game(original, dictionary): best_word = '' best_efficiency = 0 for w, g in dictionary: if is_subsequence(original, w): added_letters = len(w) - len(original) if added_letters == 0: continue ..
이번 글에서는 useCallback에 대해서 이야기해보겠습니다. useCallback1) 역할useCallback은 React Component에서 메모이제이션된 Callback function을 생성하기 위한 Hook입니다.주로 불필요한 rendering을 방지하고 성능을 최적화하는 데 사용됩니다.useCallback을 통해 함수의 참조 동일성을 유지해서 자식 component의 불필요한 re-rendering을 막을 수 있습니다.2) 동작 방식useCallback은 메모이제이션된 callback function을 반환하는데,첫 번째 인자로는 메모이제이션할 callback function을 받습니다.두 번째 인자로 의존성 배열(dependency array)을 받습니다. 이 배열 내의 값들이 변경될 때..
👉🏻 29720번: 그래서 님 푼 문제 수가?N, M, K = map(int, input().split())print(max(0, N-K*M), min(N-1, N-K*M+M-1))간단한 수학 문제입니다!
👉🏻 14426번: 접두사 찾기import sys; input=sys.stdin.readlinefrom collections import defaultdictclass Node(object): def __init__(self): self.is_terminal = False self.children = defaultdict(Node)class Trie(object): def __init__(self): self.root = Node() def insert(self, string): node = self.root for char in string: node = node.children[char] ..
👉🏻 1940번: 주몽n = int(input())m = int(input())nums = sorted(map(int, input().split()))left, right = 0, n-1count = 0while left 기본적인 투 포인터(Two Pointer) 문제였습니다.투 포인터(Two Pointer) 알고리즘에 관한 설명은 제가 예전에 써놓은 알고리즘 포스팅에도 있으니 좀 더 알고 관심 있으시다면 보시는 걸 추천! 👍🏻
👉🏻 22935번: 이진 딸기for _ in range(int(input())): n = int(input()) cycle = (n - 1) % 28 if cycle 게임이 진행됨에 따라 숫자가 어떻게 변하는지를 체크하고, 그 패턴을 구현해보는 문제였습니다.초기에는 단순히 15의 주기로 숫자가 변하는줄 알았지만, 게임이 0까지 진행되지 않고 1부터 시작하는 것을 확인하고는 급히 수정했던 것 같습니다.문자열 포맷을 04b로 지정해주면 간단히 4비트 이진수로 변환할 수 있습니다!
👉🏻 Starters 141 | CodeChef Contest Page | CodeChefWe use cookies to improve your experience and for analytical purposes. Read our Privacy Policy and Terms to know more. You consent to our cookies if you continue to use our website.www.codechef.com이번 글에서는 최근 codechef에서 진행된 "Starters 141" 대회에 대한 문제를 다뤄보겠습니다. Lucky CloverN개의 클로버 중 하나는 4잎 클로버이고 나머지는 3잎 클로버일 때, 총 잎의 개수를 계산하는 간단한 사칙 연산 문제입니다.n = int..
👉🏻 25193번: 곰곰이의 식단 관리from math import ceiln = int(input())s = input()chicken_count = s.count('C')print(ceil(chicken_count / (n - chicken_count + 1)))문제 풀이의 핵심은 C의 개수를 다른 문자로 몇 등분 하는지가 중요했습니다.그 중에서도 최댓값을 찾기 위해 math 모듈의 ceil 함수를 사용하여 결과값을 올림 처리했습니다.