전체 글

전체 글

    그리디 - 곱하기 혹은 더하기

    내가 푼 풀이 nums = input() result = 0 for num in nums: # num 이 0 이거나, 계산 시작(= 결과값이 0) 이라면 더하기. if num == "0" or result == 0: result += int(num) else: result *= int(num) print(result) 답안 예시 (나와 다른 부분만 기재) result = int(nums[0]) 0 대신 첫번째 수 대입! for i in range(1, len(nums)): num = int(nums[i]) if num

    🚀 목표 : 이코테 2회독

    이유 아직 기본기가 너무 부족함. 🥲 쉬운 그리디 문제도 제대로 풀지 못함. 🥲 기록 9월 27일: 그리디 - 모험가 길드 9월 28일: 그리디 - 곱하기 혹은 더하기 9월 29일: X 9월 30일: 문자열 뒤집기

    sessionStorage is not defined?

    sessionStorage is not defined?

    Next.js 에서 PrivateRoute 구현 중에 발생한 문제다. sessionStorage 오타인 줄 알고 다시 입력했지만 똑같은 문제가 발생했다. 😅 문제 발생 이유 다행히 공식 문서에 자세히 설명되어 있다! Next.js 는 client-side Rendering 하기 전에 server-side Rendering을 하기 때문에, server에서는 sessionStorage에 접근할 수 없기 때문이다! 해결 방법 1. window 객체가 존재할 때 => sessionStorage에 접근하면 정상적으로 동작된다! 2. useEffect를 사용하자. => useEffect는 CSR에서 동작하기 때문! if (typeof window !== 'undefined') { const accessToken =..

    그리디 - 큰 수의 법칙

    #행렬 n, m = map(int, input().split()) result = 0 for _ in range(n): data = list(map(int, input().split())) min_value = min(data) result = max(result, min_value) print(result) n, m = map(int, input().split()) result = 0 for _ in range(n): data = list(map(int, input().split())) min_value = 10001 for a in data: min_value = min(min_value, a) result = max(result, min_value) print(result)

    백준 1181번

    1. set : 중복 2. sort : 정렬 count = int(input()) word_list = [] for _ in range(count): word = input() word_list.append(word) set_word = set(word_list) list = list(set_word) list.sort() list.sort(key = len) for i in list: print(i)

    10897번 개수 세기

    https://dev-note-97.tistory.com/17#--%--count--%---%-E%--list-count-x- count = int(input()) num_list = list(map(int, input().split())) v = int(input()) # 특정 원소 개수 세는 방법 cnt = num_list.count(v) print(cnt)

    CT 기본기

    ✔️ 지능형 기차 count = [] people = 0 for _ in range(10): a, b = map(int, input().split()) people -= a people += b count.append(people) print(max(count)) ✔️ 피보나치 수 5 n = int(input()) fibonacci = [0, 1] for i in range(2, n+1): num = fibonacci[i-1] + fibonacci[i-2] fibonacci.append(num) print(fibonacci[n]) ✔️ 최대 공약수와 최소 공배수 a, b = map(int, input().split()) def gcd(a, b): while b > 0: a, b = b, a % b ret..

    React Query (이젠 TanStack Query 라고 불리는 ..) 적용 (2)

    React Query (이젠 TanStack Query 라고 불리는 ..) 적용 (2)

    1. 적용해보자. useQuery hook는 서버에서 데이터를 가져올 때 사용하는 훅이기 때문에, todo 목록 / todo 상세 내용을 불러올 때 사용하였다. useMutation hook은 데이터를 생성/수정/삭제할 때 사용하기 때문에, todo 생성/삭제/업데이트에서 사용하였다. import { useQuery } from '@tanstack/react-query'; import { getTodoById } from '../api/todoApi'; import { TodoId } from '../common/types'; const useGetTodoById = (id: TodoId) => { return useQuery(['todos', id], () => getTodoById(id)); }; e..