반응형

분류 전체보기 210

[프로그래머스/Python] 프린터 - Level2

https://programmers.co.kr/learn/courses/30/lessons/42587?language=python3 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr def solution(priorities, location): prList = [(p, i) for i, p in enumerate(priorities)] # 우선순위와 인덱스를 튜플로 묶어 저장 que = [] # 프린트될 순서의 인덱스 리스트 # 프린트될 순서 구하기 while prList: pList = [p for p, i i..

[프로그래머스/Python] 기능개발 - Level2

https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr import math def solution(progresses, speeds): answer = [] day = [math.ceil((100 - p) / s) for p,s in zip(progresses, speeds)] # 각 작업 시간이 저장된 리스트 pop = 0 # 배포할 순서 값 (배포해야 할 첫번째 값) # 몇 개의 기능이 배포되는지 계산 ..

[프로그래머스/Python] 다트게임

https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr def solution(dartResult): bonus = {'S':1, 'D':2, 'T':3} answer = [] dartResult = dartResult.replace('10','k') # 10을 k로 바꿈 dartResult = ['10' if i == 'k' else i for i in dartResult] # 리스트로 저장 # 점수 합계 계산 i = -1 for d in dartResult: if d in 'SDT' : answer[i] = answer[i] ** bonus[d] elif d == '*': answer..

[프로그래머스/Python] 비밀지도

https://programmers.co.kr/learn/courses/30/lessons/17681?language=python3 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr def solution(n, arr1, arr2): answer = [] for b1, b2 in zip(arr1, arr2): result = format(b1 | b2, 'b') # OR연산한 후 이진수로 변환 result = result.rjust(n, '0') # 자리수를 맞춰줌 result = result.repla..

[프로그래머스/Python] 카펫 - Level2

https://programmers.co.kr/learn/courses/30/lessons/42842 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 programmers.co.kr def solution(brown, yellow): width, height = 0, 0 for height in range(3, int((brown+4)/2)): width = ((brown + 4) / 2) - height if width < height: break; if yellow == (width - 2) * (height - 2): break; ..

[프로그래머스/Python] 소수 찾기 - Level2

https://programmers.co.kr/learn/courses/30/lessons/42839 코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co.kr import itertools import math # 소수인지 확인하는 함수 def sosu(n): if n

[Android + FirebaseML] Android에서 커스텀 Tensorflow Lite 모델 사용하기

오늘은 안드로이드에서 커스텀 텐서플로우 라이트 모델을 사용하는 방법을 알아보겠습니다! 구글에 안드로이드에서 텐서플로우 라이트 모델 사용하는 법을 검색하면 거의 안드로이드 프로젝트에 텐서플로우 라이트 모델을 넣고 사용하는 방법만 알려주더라구요! 안드로이드 프로젝트에 모델을 직접 넣는 것이 아닌 FirebaseML을 사용하여 Firebase에서 모델을 가져와 안드로이드에서 모델을 사용하는 방법을 알아보겠습니다 :) FirebaseML FirebaseML을 사용해보겠습니다! 이것을 사용하기 위해서는 Firebase에 모델을 업로드해야 합니다 안드로이드에서 텐서플로우 라이트를 사용할 것이기 때문에 모델을 업로드할 때 .tflite 파일로 업로드를 해주어야 합니다 모델을 .tflite로 변환하는 방법은 조금만 구..

Android 2021.05.15

[프로그래머스/Python] 모의고사 - Level1

https://programmers.co.kr/learn/courses/30/lessons/42840?language=python3 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr def solution(answers): person1 = [1,2,3,4,5] person2 = [2,1,2,3,2,4,2,5] person3 = [3,3,1,1,2,2,4,4,5,5] score = [0,0,0] answer = [] # 맞은 개수 계산 for i in range(len(answers)): if answers[i..

[Android] RxJava란?

오늘은 RxJava가 무엇이고 어떻게 사용하는지에 대해 기본적인 것들만 알아보도록 하겠습니다! RxJava에 관한 내용이 많기 때문에 오늘은 기본적인 개념만 다루고 나중에 추가적으로 필요한 부분은 따로 공부하는 것이 좋을 것 같습니다 RxJava란? RxAndroid 는 RxJava에 안드로이드용 스케쥴러 등 몇 가지 클래스를 추가해 안드로이드 개발을 쉽게 해주는 라이브러리 RxJava 는 ReactiveX(Reactive Extensions)를 Java로 구현한 라이브러리 RxJava, RxAndroid는 반응형 프로그래밍(Reative Programming)을 하기 위해 만들어졌습니다. 그럼 반응형 프로그래밍은 무엇일까부터 시작해야겠습니다. 반응형 프로그래밍 (Reactive Programming) ..

Android 2021.05.14

[프로그래머스/Python] 문자열 압축

https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr def solution(s): answer = len(s) # 최소 길이 # 자르는 단위 늘려가며 최소 길이 계산 for slice in range(1, len(s)//2+1): result = "" # 압축된 문자열 count = 1 # 반복되는 횟수 compare = s[0:slice] # 자른 문자열 # 압축된 문자열 구하기 for i in rang..

반응형