Category

LeetCode

[LeetCode] 100. Same Tree

최대 1 분 소요

Python # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val # self...

[LeetCode] 36. Valid Sudoku

최대 1 분 소요

Python class Solution: def isValidSudoku(self, board: List[List[str]]) -> bool: for i in range(len(board)): row = [] c...

[LeetCode] 74. Search a 2D Matrix

최대 1 분 소요

Python class Solution: def searchMatrix(self, matrix: List[List[int]], target: int) -> bool: for i in matrix: if target in i: ...

[LeetCode] 268. Missing Number

최대 1 분 소요

Python class Solution: def missingNumber(self, nums: List[int]) -> int: temp = 0 for i in sorted(nums): if i != temp: ...

[LeetCode] 242. Valid Anagram

최대 1 분 소요

Python class Solution: def isAnagram(self, s: str, t: str) -> bool: if sorted(s) == sorted(t): return True else: ...

[LeetCode] 292. Nim Game

최대 1 분 소요

Python class Solution: def canWinNim(self, n: int) -> bool: if n % 4 == 0: return False else: return True

[LeetCode] 206. Reverse Linked List

최대 1 분 소요

Python # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.next = next...

[LeetCode] 258. Add Digits

최대 1 분 소요

Python class Solution: def addDigits(self, num: int) -> int: while len(str(num)) > 1: num = sum(list(map(int, list(str(num)...

[LeetCode] 507. Perfect Number

최대 1 분 소요

Python class Solution: def detectCapitalUse(self, word: str) -> bool: if word.upper() == word or word.lower() == word: return True...

[LeetCode] 507. Perfect Number

최대 1 분 소요

Python class Solution: def checkPerfectNumber(self, num: int) -> bool: if num < 2: return False answer = 1 for ...

[LeetCode] 219. Contains Duplicate II

최대 1 분 소요

Python class Solution: def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool: if len(nums) == len(set(nums)): return ...

[LeetCode] 217. Contains Duplicate

최대 1 분 소요

Python class Solution: def containsDuplicate(self, nums: List[int]) -> bool: if len(nums) == len(set(nums)): return False ...

[LeetCode] 70. Climbing Stairs

최대 1 분 소요

Python class Solution: @lru_cache def climbStairs(self, n: int) -> int: if n == 0 or n == 1: return 1 return...

[LeetCode] 53. Maximum Subarray

최대 1 분 소요

Python class Solution: def maxSubArray(self, nums: List[int]) -> int: answer = -sys.maxsize sum_num = 0 for num in nums: ...

[LeetCode] 231. Power of Two

최대 1 분 소요

Python class Solution: def isPowerOfTwo(self, n: int) -> bool: if n == 0: return False while n != 1: if n % 2 ...

[LeetCode] 326. Power of Three

최대 1 분 소요

Python class Solution: def isPowerOfThree(self, n: int) -> bool: if n == 0: return False while n != 1: if n % ...

[LeetCode] 412. Fizz Buzz

최대 1 분 소요

Python class Solution: def fizzBuzz(self, n: int) -> List[str]: answer = [] for i in range(1, n + 1): if i % 3 == 0 and i ...

[LeetCode] 69. Sqrt(x)

최대 1 분 소요

Python class Solution: def mySqrt(self, x: int) -> int: return int(math.sqrt(x))

[LeetCode] 88. Merge Sorted Array

최대 1 분 소요

Python class Solution: def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None: """ Do not return anything, modify...

[LeetCode] 476. Number Complement

최대 1 분 소요

Python class Solution: def findComplement(self, num: int) -> int: binary = bin(num)[2:] answer = '' for i in binary: ...

[LeetCode] 50. Pow(x, n)

최대 1 분 소요

Python class Solution: def myPow(self, x: float, n: int) -> float: return pow(x, n)

[LeetCode] 6. Zigzag Conversion

최대 1 분 소요

Python ~~~python class Solution: def convert(self, s: str, numRows: int) -> str: if len(s) <= numRows or numRows < 2: return...

[LeetCode] 28. Implement strStr()

최대 1 분 소요

Python class Solution: def strStr(self, haystack: str, needle: str) -> int: if len(needle) == 0 : return 0 else : ...

[LeetCode] 67. Add Binary

최대 1 분 소요

Python class Solution: def addBinary(self, a: str, b: str) -> str: return format(int(a, 2) + int(b, 2), 'b')

[LeetCode] 12. Integer to Roman

최대 1 분 소요

Python class Solution: def intToRoman(self, num: int) -> str: number = [1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000] symbol =...

[LeetCode] 27. Remove Element

최대 1 분 소요

Python class Solution: def removeElement(self, nums: List[int], val: int) -> int: while nums.count(val): nums.remove(val) ...

[LeetCode] 47. Permutations II

최대 1 분 소요

Python class Solution: def permuteUnique(self, nums: List[int]) -> List[List[int]]: return set(permutations(nums, len(nums)))

[LeetCode] 46. Permutations

최대 1 분 소요

Python class Solution: def permute(self, nums: List[int]) -> List[List[int]]: return list(permutations(nums, len(nums)))

[LeetCode] 16. 3Sum Closest

최대 1 분 소요

Python class Solution: def threeSumClosest(self, nums: List[int], target: int) -> int: sorted_nums = sorted(nums) answer = sorted_nums...

[LeetCode] 7. Reverse Integer

최대 1 분 소요

Python class Solution: def reverse(self, x: int) -> int: if x > 0: answer = int(str(x)[::-1]) else: answer ...

[LeetCode] 2. Add Two Numbers

최대 1 분 소요

Python # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.next = next...

[LeetCode] 680. Valid Palindrome II

최대 1 분 소요

Python class Solution: def validPalindrome(self, s: str) -> bool: left, right = 0, len(s) - 1 while left < right: if(s[...

[LeetCode] 859. Buddy Strings

최대 1 분 소요

Python class Solution: def buddyStrings(self, s: str, goal: str) -> bool: count = 0 if len(s) != len(goal) or sorted(s) != sorted(goal...

[LeetCode] 771. Jewels and Stones

최대 1 분 소요

Python class Solution: def numJewelsInStones(self, jewels: str, stones: str) -> int: answer = 0 for stone in stones: if st...

[LeetCode] 1528. Shuffle String

최대 1 분 소요

Python class Solution: def restoreString(self, s: str, indices: List[int]) -> str: answer = list(s) index = 0 for i in indices...

[LeetCode] 136. Single Number

최대 1 분 소요

Python class Solution: def singleNumber(self, nums: List[int]) -> int: counter = collections.Counter(nums) for i, v in counter.items()...

[LeetCode] 283. Move Zeroes

최대 1 분 소요

Python class Solution: def moveZeroes(self, nums: List[int]) -> None: """ Do not return anything, modify nums in-place instead. ...

[LeetCode] 189. Rotate Array

최대 1 분 소요

Python class Solution: def rotate(self, nums: List[int], k: int) -> None: """ Do not return anything, modify nums in-place instead. ...

[LeetCode] 704. Binary Search

최대 1 분 소요

Python class Solution: def search(self, nums: List[int], target: int) -> int: index = bisect.bisect_left(nums, target) if index < ...

[LeetCode] 66. Plus One

최대 1 분 소요

Python class Solution: def plusOne(self, digits: List[int]) -> List[int]: digits = list(map(str, digits)) answer = int(''.join(digits)...

[LeetCode] 9. Palindrome Number

최대 1 분 소요

Python class Solution: def isPalindrome(self, x: int) -> bool: if str(x) == str(x)[::-1]: return True else: re...

[LeetCode] 234. Palindrome Linked List

최대 1 분 소요

Python # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.next = next...

[LeetCode] 21. Merge Two Sorted Lists

최대 1 분 소요

Python # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.next = next...

[LeetCode] 15. 3Sum

최대 1 분 소요

Python ~~~python class Solution: def threeSum(self, nums: List[int]) -> List[List[int]]: result = [] nums.sort()

[LeetCode] 819. Most Common Word

최대 1 분 소요

Python class Solution: def mostCommonWord(self, paragraph: str, banned: List[str]) -> str: words = [word for word in re.sub(r"[^\w]", ' ', par...

[LeetCode] 49. Group Anagrams

최대 1 분 소요

Python class Solution: def groupAnagrams(self, strs: List[str]) -> List[List[str]]: anagrams = collections.defaultdict(list) for word ...

[LeetCode] 125. Valid Palindrome

최대 1 분 소요

Python ~~~python class Solution: def isPalindrome(self, s: str) -> bool: strs = [] for i in s: if i.isalnum(): ...

[LeetCode] 1. Two Sum

최대 1 분 소요

Python ~~~python class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: for i in range(0, len(nums)): for j ...

맨 위로 이동 ↑

Programmers

[Programmers] 54. Spiral Matrix

최대 1 분 소요

Python class Solution: def spiralOrder(self, matrix: List[List[int]]) -> List[int]: answer = [] while matrix: answer += ma...

[Programmers] 최소직사각형

최대 1 분 소요

Python def solution(sizes): answer = 0 min_size, max_size = [], [] for size in sizes: min_size.append(min(size[0], size[1])) max_...

[Programmers] H-Index

최대 1 분 소요

Python def solution(citations): citations.sort() for i in range(len(citations)): if citations[i] >= len(citations) - i: return...

[Programmers] n^2 배열 자르기

최대 1 분 소요

Python ~~~python def solution(n, left, right): answer = [] for i in range(left, right+1): answer.append(max(divmod(i, n)) + 1)

[Programmers] 예상 대진표

최대 1 분 소요

Python ~~~python def solution(n,a,b): answer = 0 while a != b: answer += 1 a, b = (a + 1) // 2, (b + 1) // 2

[Programmers] 가장 큰 수

최대 1 분 소요

Python def solution(numbers): number = list(map(str, numbers)) number.sort(key = lambda x : x * 3, reverse = True) return str(int(''.join(nu...

[Programmers] 큰 수 만들기

최대 1 분 소요

Python def solution(number, k): answer = [] for i in number: while k > 0 and answer and answer[-1] < i: answer.pop() ...

[Programmers] 멀리 뛰기

최대 1 분 소요

Python def solution(n): a, b = 0, 1 for i in range(0, n): a, b = b, a + b return b % 1234567

[Programmers] 스킬트리

최대 1 분 소요

Python def solution(skill, skill_trees): answer = 0 for skills in skill_trees: temp = list(skill) boolean = True for j in ski...

[Programmers] 더 맵게

최대 1 분 소요

Python import heapq def solution(scoville, K): answer = 0 heapq.heapify(scoville) while scoville[0] < K: temp = heapq.heappop(scoville...

[Programmers] 괄호 회전하기

최대 1 분 소요

Python import collections def solution(s): answer = 0 q: deque = collections.deque(s) table = { ')' : '(', '}' : '{', ...

[Programmers] 올바른 괄호

최대 1 분 소요

Python def solution(s): temp = [] for i in s: if not temp: temp.append(i) elif temp[-1] == '(' and i == ')': ...

[Programmers] 피보나치 수

최대 1 분 소요

Python ~~~python def solution(n): answer = [] for i in range(0, n+1): if i == 0: answer.append(0) elif i == 1: ...

[Programmers] 피로도

최대 1 분 소요

Python from itertools import permutations def solution(k, dungeons): answer = 0 for dungeon in permutations(dungeons): num = k count ...

[Programmers] 줄 서는 방법

최대 1 분 소요

Python import math def solution(n, k): answer = [] temps = list(range(1, n + 1)) k -= 1 for i in range(n, 0, -1): div, k = divmod(k, ...

[Programmers] 시저 암호

최대 1 분 소요

Python ~~~python def solution(s, n): s = list(s) for i in range(len(s)): if s[i].isupper(): s[i] = chr((ord(s[i]) - ord(‘A’) + n)...

[Programmers] 튜플

최대 1 분 소요

Python def solution(s): answer = [] temp = sorted([s.split(',') for s in s[2:-2].split('},{')], key = len) for i in temp: for j in i: ...

[Programmers] 행렬의 곱셈

최대 1 분 소요

Python def solution(arr1, arr2): answer = [] for i in range(len(arr1)): list = [] for j in range(len(arr2[0])): temp = 0 ...

[Programmers] N개의 최소공배수

최대 1 분 소요

Python import math def solution(arr): answer = arr[0] for i in range(1, len(arr)): answer = (answer * arr[i]) // math.gcd(answer, arr[i]) ...

[Programmers] 숫자의 표현

최대 1 분 소요

Python def solution(n): answer = 0 for i in range(1, n + 1): sum = 0 for j in range(i, n + 1): sum += j if su...

[Programmers] K번째수

최대 1 분 소요

Python def solution(array, commands): answer = [] for command in commands: temp = sorted(array[command[0] - 1:command[1]]) answer.app...

[Programmers] 내적

최대 1 분 소요

Python def solution(a, b): answer = 0 for i in range(len(a)): answer += a[i] * b[i] return answer

[Programmers] 음양 더하기

최대 1 분 소요

Python def solution(absolutes, signs): answer = 0 for i in range(len(signs)): if signs[i] == True: answer += absolutes[i] ...

[Programmers] 신규 아이디 추천

최대 1 분 소요

Python import re def solution(new_id): answer = new_id.lower() answer = re.sub('[^a-z0-9-_.]', '',answer) answer = re.sub('[\.]+', '.', answer) ...

[Programmers] 신고 결과 받기

최대 1 분 소요

Python import collections def solution(id_list, report, k): answer = [0] * len(id_list) temps = collections.defaultdict(list) count_report = coll...

[Programmers] 약수의 합

최대 1 분 소요

Python def solution(n): answer = 0 for i in range(1, n + 1): if n % i == 0: answer += i return answer

[Programmers] 행렬의 덧셈

최대 1 분 소요

Python def solution(arr1, arr2): answer = [] for i in range(len(arr1)): arr = [] for j in range(len(arr1[0])): arr.append...

[Programmers] 하샤드 수

최대 1 분 소요

Python def solution(x): arr = list(str(x)) sum= 0 for i in arr: sum += int(i) if x % sum == 0: return True ...

[Programmers] 콜라츠 추측

최대 1 분 소요

Python def solution(num): answer = 0 while num != 1: answer += 1 if answer == 500: return -1 if num % 2 == 0: ...

[Programmers] 구명보트

최대 1 분 소요

Python def solution(people, limit): answer = 0 start = 0 end = len(people) - 1 people.sort() while start <= end: answer += 1 ...

[Programmers] 카펫 (완전탐색)

최대 1 분 소요

Python def solution(brown, yellow): total = brown + yellow for weight in range(total, 2, -1): if total % weight == 0: height = to...

[Programmers] 체육복

최대 1 분 소요

Python def solution(n, lost, reserve): set_reserve = set(reserve) - set(lost) set_lost = set(lost) - set(reserve) for i in set_reserve: i...

[Programmers] 주식가격

최대 1 분 소요

Python import collections def solution(prices): answer = [] q: deque = collections.deque(prices) while q: count = 0 temp = q.popl...

[Programmers] 프린터

최대 1 분 소요

Python import collections def solution(priorities, location): answer = 0 q: deque = collections.deque([(v, i) for i, v in enumerate(priorities)]) ...

[Programmers] 기능개발

최대 1 분 소요

Python def solution(progresses, speeds): answer = [] day = 0 count = 0 while len(progresses) > 0: if progresses[0] + speeds[0...

맨 위로 이동 ↑

Python

[Python] 파이썬이 느린 이유

2 분 소요

1. 파이썬은 동적 타입 언어 파이썬은 동적 타입 언어(Dynamically Typed Language)이다: 정적 타입 언어인 C나 자바와 달리 원시 타입인 string, boolean, int 등을 선언할 필요가 없다. 하지만 선언을 하지 않은 만큼 컴퓨터는 할 일이 늘어난다....

[Python] Django

최대 1 분 소요

1. Django란? Djano란 웹사이트를 신속하게 개발하는 하도록 도움을 주는 파이썬 웹 프레임워크입니다.

맨 위로 이동 ↑

Git & GitHub

[Git & GitHub] Commit 수정

1 분 소요

1. 마지막 커밋을 수정하기 마지막 커밋을 수정하려면 아래 명령어를 치면 된다 git commit --amend

[Git & GitHub] GitHub

최대 1 분 소요

1. Github 란 GitHub은 Git repository를 위한 호스팅 플랫폼입니다.

[Git & GitHub] Git command

1 분 소요

1. Initializing a repository git init 이 명령어는 프로젝트 폴더 내에 숨겨진 .git 디렉토리를 생성하고 이 Git은 현재 저장소에 대한 모든 변경사항을 추적/관리하게 됩니다.

맨 위로 이동 ↑

CSS

[CSS] Display

1 분 소요

block block 속성은 inline 과는 달리 한 줄에 나열되지 않고 그 자체로 한 줄을 완전히 차지한다. block 속성을 가지고 있는 태그는 기본적으로 너비 100%(width: 100%)속성을 가지고 있다. +화면의 가로 폭을 100%로 완전히 차지하기 때문...

[CSS] position

최대 1 분 소요

position 속성 static : position 속성을 부여하지 않았을 때 가지는 디폴드 값. relative : 현재 위치에서 상대적인 offset 속성을 줄 수 있다. absolute : 부모 중에 static이 아닌 요소의 위치를 기준으로 상대적인 offset 속성을...

맨 위로 이동 ↑

HTTP

[HTTP] HTTP

1 분 소요

1. HTTP HTTP는 Hyper Text Transfer Protocol로 컴퓨터들끼리 HTML파일을 주고받을 수 있도록 하는 소통방식 또는 약속이다.

[HTTP] Status Code

최대 1 분 소요

1. 200: OK 가장 자주 보게되는 Status Code 문제없이 요청에 대한 처리가 백엔드 서버에서 이루어지고 나서 오는 응답코드

맨 위로 이동 ↑

Project

맨 위로 이동 ↑