본문 바로가기

programming study

(889)
[프로그래머스] 다음 큰 숫자 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 다음 큰 숫자 def solution(n): answer = 0 # n을 2진수로 변환 후 문자열로 바꾸기 n_bin = str(bin(n)) # 1의 갯수 one_count = n_bin.count('1') # 조건을 충족하는 수가 나올 때 까지 반복 while True: n += 1 # 2진수로 변환 후 문자열로 바꾸기 next_bin = str(bin(n)) # 1의 갯수가 n의 1의 갯수와 같으면 정답처리 후 중단 if one_count == next_bin.count('1'): answer = int(n) break return answer Comment 내 코드가 평가가 좋은 답안과 거의 비슷했..
[항해99 1기] [Chapter6] 실전 프로젝트 (5) (2021.4.28) 실전 프로젝트에 대한 일지 오늘한 것 회의 백엔드 오픈소스 불러오는 엔티티 완성 코드도 완성 데이터 테이블 완성 notion에 게시 예정 프론트 세팅 끝 https 알아보는 중 멘토링 PWA를 만들고 플레이스토어, 앱스토어에 배포하고 싶은데 HTTPS가 필수인지? 크롬 익스텐션으로는 배포를 해봤다. https 프론트 - 백엔드 다 해야한다. 구글은 무조건 https로 해야한다. 프론트는 https는 어렵지 않다. 백엔드 https 세팅: ec2주소는 SSL발급받지 못한다. 무조건 도메인을 사서 SSL인증서를 발급받아야한다. 일반적인 웹을 만들고 pwa를 적용하고 스토어에 올려보는 순으로 해보아라. 우선순위 잘 판단할 것 한 것 최소단위 컴포넌트 세팅 최소단위 컴포넌트 - typescript 연동 Rang..
[프로그래머스] 기능 개발 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 기능 개발 from collections import deque def solution(progresses, speeds): answer = [] # 주어진 두 리스트를 deque로 변환 progresses = deque(progresses) speeds = deque(speeds) # 모든 기능이 완료될 때 까지 반복 while progresses: # 카운트 cnt = 0 # progresses의 길이 progresses_len = len(progresses) # progresses에 하나씩 접근하여 speeds 더하기 for i in range(progresses_len): # 100보다 큰 경우 넘..
[항해99 1기] [Chapter6] 실전 프로젝트 (4) (2021.4.27) 실전 프로젝트에 대한 일지 오늘한 것 회의 캐릭터 브레인 스토밍 집 캐릭터 점수가 더 큰게 좋을 지 기온이 더 큰 것이 좋을 지 일별 외출 난이도 vs. 시간대별 외출 난이도 시간대별 외출 난이도 기온 vs 외출 난이도 중요도 외출 난이도를 더 중점 뉴모피즘 실시간, 시간, 일별로 보여준 정보를 분류 아침, 점심, 저녁 별 당일 데이터 - 기온, 전일 코로나 확진자 수, 자외선 지수, 꽃가루 농도 지수, 식중독 지수, 감기 가능 지수, 천식폐 질환 지수, 미세먼지, 하늘 상태 시간대별 - 기온, 하늘상태 일 - 기온, 외출점수, 하늘 상태 외출 점수 산정을 하루 일괄적으로 한번 만 하는 것이 어떤가 최저 기온, 최대 강수 확률을 기준으로 화면 데스크탑: 모든 컨텐츠 보여주도록 핸드폰 보여줄 기간을 정하기..
[프로그래머스] 주식가격 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 주식가격 def solution(prices): # 떨어지지 않은 시간을 넣을 리스트 answer = [] # prices의 길이 prices_len = len(prices) # prices를 접근 for i in range(prices_len): # 떨어지지 않은 시간 time = 0 for j in range(i + 1, prices_len): time += 1 # 가격이 내려간 경우 if prices[i] > prices[j]: break # time를 answer에 넣기 answer.append(time) return answer Comment 큐 문제라서 deque를 사용했었는데 시간초과 오류가 ..
[항해99 1기] [Chapter6] 실전 프로젝트 (3) (2021.4.26) 실전 프로젝트에 대한 일지 오늘한 것 회의 프론트 디자인패턴 현상유지 할듯 아톰 디자인과 기존 방식의 차이가 없다. 타입스크립트, pwa, s3를 S.A 피드백 시간에 질문할 것 디자인 우선사항: UI/UX, 와이어프레임 백엔드 API 호출 최소화 오픈 API 서버, 오리진 API 서버 운용 방식을 정하는 중 S.A 피드백 질문 사항 비로그인 사용자에 대해서 선별 처리할 것인지 오픈 API를 여기저기서 불러오는데, API를 한꺼번에 만들어서 보낼 지 아니면 각각 만들어서 할 지 ELK에 대해서 SA 피드백 외출을 할 때 보는 것이다 유저가 수동적으로 받아볼 수 있도록 새벽 6시에 e-mail을 보내주는 방식 - 이것도 디자인이 필요할 듯 or 알림톡 사업자 등록을 해야할 수도 오늘의 날씨 변화에 대한 정..
[프로그래머스] 124 나라의 숫자 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 124 나라의 숫자 def solution(n): answer = '' # 숫자 변환 # n이 3 미만이면 바로 리턴 if n = 3: # 나머지 구하기 remain = (n % 3) # 나머지가 0 이하일 때 n을 1 빼야한다. # 0이라는 개념이 없기 때문이다. if remain == 0: n -= 1 answer += '4' if remain == 1: answer += '1' if remain == 2: answer += '2' # n에 3을 나눈 몫을 넣기 n = n // 3 # 앞자리에 0이 오면 안되므로 if n != ..
[프로그래머스] 프린터 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 프린터 from collections import deque def solution(priorities, location): answer = 0 # 인쇄를 요청한 문서의 위치를 체크하는 배열 check = deque([0]) * len(priorities) # 주어진 대기목록을 deque 변환 priorities = deque(priorities) # 인쇄를 요청한 문서의 위치를 표시 check[location] = 1 # 인쇄를 요청한 문서가 몇 번째 오는 지 찾기 while True: # 현재 시점에서 가장 중요한 문서 important = max(priorities) # 가장 앞에 있는 문서 prio..