분류 전체보기
-
[LeetCode] The K Weakest Rows in Matrix알고리즘 2022. 4. 23. 21:03
[LeetCode] The K Weakest Rows in Matrix 풀이_#1 두개의 요소를 기준으로 sort 하기. class Solution(object): def kWeakestRows(self, mat, k): """ :type mat: List[List[int]] :type k: int :rtype: List[int] """ n = len(mat) m = len(mat[0]) r = [] for i in range(n): r.append([mat[i].count(1), i]) r.sort(key=lambda x: (x[0],x[1])) return [r[_][1] for _ in range(k)]풀이_#2 숏코딩 class Solution(object): def kWeakestRows(sel..
-
[LeetCode] Middle of the Linked List알고리즘 2022. 4. 23. 20:36
[LeetCode] Middle of the Linked List 풀이_#1 fast 와 slow 사용 fast 는 2칸씩, slow 는 1칸씩 이동하므로 n 번의 반복뒤에는 fast 는 2n 칸, slow 는 n 칸에 있고 fast가 끝일경우(2n = len) slow(n = len/2) 는 중간에 위치하게됨. # Definition for singly-linked list. # class ListNode(object): # def __init__(self, val=0, next=None): # self.val = val # self.next = next class Solution(object): def middleNode(self, head): """ :type head: ListNode :rtype..
-
[LeetCode] Fizz Buzz알고리즘 2022. 4. 23. 20:28
[LeetCode] Fizz Buzz 풀이_#1 반복문과 조건문 활용 class Solution(object): def fizzBuzz(self, n): """ :type n: int :rtype: List[str] """ r = []; for i in range(1, n+1): s = str(i); if (i % 3 == 0 and i % 5 == 0): s = "FizzBuzz" elif (i % 3 == 0): s = "Fizz" elif (i % 5 == 0): s = "Buzz" r.append(s) return r풀이_#2 리스트 이해 응용 class Solution(object): def fizzBuzz(self, n): """ :type n: int :rtype: List[str] """ ..
-
자바스크립트 함수 선언문과 함수 표현식의 차이점은 무엇인가?JavaScript 2022. 4. 19. 03:26
자바스크립트 함수 선언문과 함수 표현식의 차이점 선언문(statement) vs 표현식(expression) 먼저 표현식이란 어떤 변수에 할당 할 수 있는 식이다. let a = 10; // 숫자 리터럴 let fn = function (x,y) { return x + y }; let obj = {x : 1};위와같이 변수에 할당 할 수 있는 모든것은 표현식이라고 볼 수 있다. 반면 선언문은 표현식과는 반대로 변수에 할당 할 수 없다. if (x > 10) { count += 1; };대표적인 예로 if 문은 변수에 할당 할 수 없으므로 선언문이라고 할 수 있다. 함수 선언문과 함수 표현식 //함수 선언문 function add(x,y) { return x + y; } // 함수 표현식 // case1)..
-
[번역]리액트를 언제 써야되는가?JavaScript 2022. 4. 13. 16:41
원글: Patrickgak 왜 리액트를 쓰는가??? 그냥 자바스크립트로도 새로고침 없이 싱글페이지 어플리케이션 만들 수 있음. 심지어 자바스크립트는 리액트보다 자유도도 높아. 돔을 직접 가져와서 조작할 수도 있음. 그럼 리액트는 언제 써야되나? 일단 리액트는 컴포넌트를 랜더링, 리렌더링 해주는 코드를 사용자가 일일이 작성 할 필요가 없어. 그래서 코드 피로도가 낮아. 그리고 hooks 라는 매우 편한 기능이 있어서 바닐라 자바스크립트보다 훨씬 더 쉽게 상태를 관리할 수 있음. 또한 정해진 랜더링 순서가 존재하고 오류도 잘 띄워주기 때문에 디버깅하기도 수월해. 나는 리액트의 가장 큰 이점은 코드를 짤막하고 심플하게 짤 수 있다는것같아. 심플하다는건 정말 놀랍거든. 다른사람이 이해하기 쉽고, 친해지기 쉽고 ..
-
[Django] 모델 생성 시 모델의 타입이 아닌 원하는 속성으로 이름 바꾸는법Django & postgreSQL 2022. 3. 6. 05:55
[Django] 모델 생성 시 모델의 타입이 아닌 원하는 속성으로 이름 바꾸는법 from django.db import models # Create your models here. class Question(models.Model): title = models.CharField(max_length=200) content = models.TextField() def __str__(self): return self.title class Answer(models.Model): question = models.ForeignKey(Question, on_delete=models.CASCADE) content = models.TextField() def __str__(self): return self.content..
-
[Django]Admin 모델 검색기능 도입하기Django & postgreSQL 2022. 3. 6. 05:45
[Django]Admin 모델 검색기능 도입하기 from django.contrib import admin from .models import Question, Answer # added class QuestionAdmin(admin.ModelAdmin): search_fields = ['title'] #added admin.site.register(Question, QuestionAdmin) admin.site.register(Answer)QuestionAdmin 이라는 이름의 클래스를 선언한 다음 Question 모델의 title 속성으로 검색을 하는 search\_fields 를 만들어 레지스터해준다.
-