본문 바로가기

IT 공부

(66)
Next.js 에러 Unhandled Runtime ErrorError: either NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY env variables or supabaseUrl and supabaseKey are required! supabase의 createClientComponentClient를 사용하는 도중 이런 에러 메시지를 발견. NEXT_PUBLIC_SUPABASE_URL와 NEXT_PUBLIC_SUPABASE_ANON_KEY를 찾을 수 없다는 에러가 뜸. node_modules/supabase/auth-helpers-nextjs/dist/index.js 문제가 있다고 에러메시지가 떠서 경로로 가봄 이 부분에 URL과 KEY를 가져와야 하는데, 찾을 수 없다는 것임 고민을 해보니까 .env.local 파일을 만들어진 폴더 안에 넣었어야 했는데, 안넣어져서 에러가 났던 것. (or .env.local 안에 넣은 NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY 철자 틀렸으..
특정 index로 리스트 정렬하는 방법 -파이썬 sorted() 활용하기 student_tuples = [ ... ['john', 'A', 15], ... ['jane', 'B', 12], ... ['dave', 'B', 10], ... ] >>> sorted(student_tuples, key=lambda student: student[2]) //index 2로 정렬 [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
[프로그래머스 level1] [PCCE 기출문제] 10번 / 데이터 분석 - 파이썬 문제 설명 index 0은 code, index 1은 date, index 2는 maximum, index 3은 remain으로 이루어진 리스트가 여러개로 이루어진 data중 1번째로는 ext에 해당하는 데이터가 (예제1번이라고 한다면 date 즉 index 1) val_ext보다 작으면 없애고 새로 만든 리스트를 sort_by로 정렬해서 return 하라는 문제 문제 풀이 1. code, date, maximum, remain의 인덱스를 각각 지정한다. data_info = {'code':0, 'date': 1, 'maximum': 2, 'remain':3} 2. 1번째로는 ext에 해당하는 데이터가 (예제1번이라고 한다면 date 즉 index 1) val_ext보다 작으면 리스트에서 제외하고 새로운..
[프로그래머스 level1] 덧칠하기 파이썬 코드 def solution(n, m, section): start = section[0] end = section[0] + m - 1 count = 1 for se in section: if start
[프로그래머스 level1] 대충 만든 자판 python3 문제 입출력 예1) keymap = ["ABACD", "BCEFD"] 총 자판이 2개가 있고 이 자판으로 targets의 문자열을 만들면 되는 문제이다. (예전 2D폰의 자판 생각하자) 그런데, keymap의 자판중"ABACD"같은 경우는 A가 총 2번 나오니까 targets의 "ABCD"를 만들려면 둘 중 하나를 써야 한다. 문제에서는 최솟값을 출력하라고 했으니 처음 A, 즉 1번 누른 것이 3번 누른 것보다 더 적게 누르게 되니, 첫번째 A를 사용하면 되고, 자판이 다른 경우 즉 "ABACD"와 "BCEFD"에서 B는 두 자판에 둘 다 있기 때문에 둘 중에 하나를 써야 한다. 첫번째 자판은 B를 쓰려면 자판을 2번 눌러야하고, 두번째 자판은 B를 쓰려면 자판을 1번 눌러야하기 때문에 2번째 자판을 사..
[프로그래머스 Level1] 둘만의 암호 틀린 풀이 def solution(s, skip, index): alpa = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] new = '' for i in skip: if i in alpa: alpa.remove(i) for i in s: if i in alpa: k = alpa.index(i) k += index if k > 26-len(skip): k - (26-len(skip)) new += alpa[k] else: new += alpa[k] return new if문의 계산으로 인해서 계산과정이 하나 더 생겨서 ..
파이썬 약수 구하기 약수를 구하는 방법 1. n의 약수를 구하는 상황이라면 1부터 n보다 작거나 같은 수로 n을 나눈다. 나누어 떨어진다면 이는 n의 약수에 해당하게 된다. ex) 24 -> 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 n = int(input()) divisor_list = [] for i in range(1, n+1): if n % i == 0: divisor_list.append(i) 단점 : 이러면 n이 큰 수라면 시간 복잡도가 높아진다. O(N) 약수를 구하는 방법(시간 복잡도 단축) 2. #코드 Tab 에러가 있음..;;; n = int(input()) diviors_list = [] fo..
[프로그래머스 level1] 명예의 전당(1) - pyhon3 문제 해설 k와 score가 주어진다. k는 명예의 전당에 총 이름이 들어가는 숫자이다. 예를 들어, k가 4이면 명예의 전당에 오를 사람은 4명 뿐이다. score는 한 사람이 노래를 불렀을 때의 점수이다.  그래서 문제는 명예의 전당의 점수보다 현재의 점수가 크다면 가장 낮은 점수를 없애고 현재 점수를 올린다. 그리고 가장 낮은 점수를 출력하면 된다. 코드 def solution(k, score): list_score = [] result = [] for score_each in score: if len(list_score) != k: list_score.append(score_each) result.append(min(list_score)) else: #list_score에 k개 만큼 요소가 채워..