본문 바로가기
반응형

전체 글195

[PYTHON] Listnode 생성, 추가, 조작 (leetnode: Add Two Numbers) 문제 2개의 비어있지 않은, 음수가 없는 listnode 를 받게 된다. 이것은 반대순서로 숫자가 저장되어 있으며 한 node 당 1개의 숫자가 들어 있다. 2개의 listnode 의 숫자를 제대로 배열해서 더한다음 다시 반대순서로 listnode 를 만들어서 return 하라. 예시 2 > 4 > 3, 5 > 6 > 4 의 listnode 가 주어진다면 두가지 listnode 에서 말하는 수는 342 와 465 이다. 이를 더하면 807이 되고 return 으로는 7 > 0 > 8 의 listnode 를 보내주면 된다. 풀이 의식의 흐름대로 문제를 푼다. 2 > 4 > 3의 listnode (l1) 를 일단 [2, 4, 3] 의 list (firstNum) 로 만들어준다. 그리고 뒤에서부터 순서대로 하.. 2021. 4. 5.
[PYTHON] string 을 list 로 사용하는법, max(string) 사용법 (leetcode: Partitioning Into Minimum Number Of Deci-Binary Numbers) 문제 10진수 n 이 주어지면 이 수를 최소의 deci-binary, 즉 1과 0으로 이루어진 수(10, 11, 1 등, 0으로 시작하면 안됨), 로 구성할 수 있는지 개수를 return 해야 한다. n = 32 라면 10 + 11 + 11 = 32 로 최소 3개의 deci-binary 로 구성할수 있기 때문에 답은 3이 된다. 풀이 문제는 이상하게 복잡하기만 답은 생각보다 간단하다. 첫번째풀이 방벙은 주어지는 수 n 가 string 이기때문에 하나의 list 로 인식해서 각자리의 수를 모두 확인하고, 그 수중에 가장 큰수를 답으로 하면 된다. 예를 들어 n = 12532 라면 n[2] = 5로 가장 큰수는 5이기 때문에 답은 5개 된다. (어차피 1씩 으로 나눠야 하기 때문에 가장 큰 수 기분으로 답이.. 2021. 4. 2.
[PYTHON] list 에서 for 문 2개 돌리기 (i, j) (leetcode: number of good pairs) 문제 nums 라는 list 가 주어진다. 만약 nums[i] == nums[j] 이고 i int: solNum = 0 for i in range(len(nums)): for j in range.. 2021. 4. 2.
[PYTHON] list(array) 선언의 두가지 방법 (leetcode: Shuffle the Array) 문제해석 2n 의 길이의 nums 라는 array 와 n 의 값을 전달해준다. 예를 들어 array 가 [x1, x2, ... y1, y2, ...] 의 형식이라면 이 array 의 내용들을 x 영역과 y 영역으로 반으로 나누어 [x1, y1, x2, y2, ...] 로 섞어준 array 를 return 해주면 된다. 풀이 점차 python 의 array, list 에 익숙해지기 시작하면서 실제 문제는 금방 풀었다. 처음에 풀이한 답은 아래와 같다. class Solution: def shuffle(self, nums: List[int], n: int) -> List[int]: returnList = list(range(2 * n)) for i in range(n): returnList[i * 2] = .. 2021. 4. 2.
[JAVASCRIPT] 소수점처리 toFixed(), Error : substr is not a function [JAVASCRIPT] 소수점처리 toFixed(), Error : substr is not a function 소수점으로 이루어진 inputData 를 받아서 소수점 2자리까지 자른 후 100을 곱해서 0 ~100 의 수로 만들고 그 수를 16진수 1byte (0 ~ 255, 0x00 ~ 0xFF) 의 범위로 변환해서 return 하려고 한다. inputData > 소수점 2자리변환 > 100곱하고 소수점 지우기 > 16진수로 바꾸어 return let inputData = 0.05555555 일단 inputData 의 소수점 자리가 너무 길기 때문에 일단 앞의 4자리 ("0.05") 로 자르려고 한다. 사실 실제 code 에서는 inputData 를 string 으로 받아서 아래와 같이 자르려고 했다.. 2021. 3. 25.
[PYTHON] leetcode Subrectangle Queries (mid) 문제풀이 [PYTHON] leetcode Subrectangle Queries (mid) 문제풀이 leetcode 에서 easy 만 풀다보니 뭔가 계속 허무해서 mideum 문제를 한번 풀어봤다. 이제서야 알았는데 leetcode 문제를 다 풀기 위해서는 돈을 내야 하더라...(ㅠㅠ) 대부분의 문제가 자물쇠로 잠겨 있어서 무료문제만 골라 풀어야 하는 슬픔. 지금까지 경험해본 사이트의 구조상 굉장히 맘에 들기 때문에 언젠가는 프리미엄 버전을 지를 지도 모르겠다. 일단 이 문제는 easy 와는 많이 다르다. 간단하게 설명하자면, class 를 구현하고, 데이터를 초기화 하고, 데이터를 업데이트 하고, 데이터의 값을 가져오는 3가지 기능을 구현한다. 1 2 1 4 3 4 3 2 1 1 1 1 위와 같은 값을 주면서 사.. 2021. 3. 19.
[PYTHON] leetcode Richest Customer Wealth (easy) 문제풀이 [PYTHON] leetcode Richest Customer Wealth (easy) 문제풀이 이번 문제는 n x m 리스트를 주어주면 각 항목을 모두 다 더한 다음 가장 높은 숫자를 리턴하면 되는 문제이다. 그렇게 어렵지 않게 해결했다. 하지만 에러가 많이 나서 이상한(?) 고생을 많이 했는데 파이썬의 특성 때문에 그랬다. class Solution: def maximumWealth(self, accounts: List[List[int]]) -> int: returnRich = 0 for i in range(len(accounts)): sum = 0 for j in range(len(accounts[i])): sum = sum + accounts[i][j] if(returnRich < sum): re.. 2021. 3. 19.
MKYU + 신사임당의 새로운 컨텐츠 "무조건 돈만 보고 유튜브 키우기" 실시간 공개 MKYU + 신사임당의 새로운 컨텐츠 "무조건 돈만 보고 유튜브 키우기" 실시간 공개 3월 18일 MKYU와 신사임당의 유튜브 채널에서 저녁 9시 반부터 급하기 실시간 방송을 시작한다는 공지가 올라왔다. 실시간 방송때만 방송을 볼 수 있고, 따로 게시는 하지 않는다고 공지하여 5천명 이상이 시청하는 성황을 이루었다. 무조건 돈만 보고 유튜브 키우기 처음에는 신사임당의 소개글로 시작했다. 신사임당은 작년 2020년 7월부터 2명의 직원을 고용해서 새로운 채널을 각자 만들도록 했다. 그리고 신사임당이 생각해낸 아이디어로 콘텐트를 기획하고 전략을 짜고 채널을 각자 운영했다. 하루 6시간 일하고 약 6개월 정도 운영한 지금 구독자 7만, 쇼핑몰 매출 6천만원 등 굉장한 성과가 나오 있다고 채널 분석 그래프를 공.. 2021. 3. 18.
반응형