Share
-
[프로그래머스]Lv1. 예산Share/Pyhton 2021. 5. 3. 15:39
방법1 1. for loop를 통해서 하나씩 새로운 배열하나에다가 값을 넣는다. 2. 넣고 나서 배열의 총합이 budget보다 작은지 확인하고 cnt를 올린다. 3. 크다면 continue로 다음 인자를 비교한다. 4. 새로운 배열(=budget보다 값이 작은 합들의 모임) 의 갯수를 리턴한다. 계속 에러가났다. 50%밖에 통과가 안되었음. 아차 싶었다. 너무쉽게 문제를 여겼다. sorting이 안되어있기때문에, for문을 두개 돌려서 i, j를 바꿔가면서 ..... (직감적으로 복잡도가 o^2 로 올라간다) 방법2. 1.sort를 하고 나서 하나씩 값을 넣어서 합을 따지자. 2. 합을 따지기 보다는 반대로 생각하자. 3. 합을 넘어가는 요소를 빼서 남아있는 리스트의 갯수를 파악하자. 코드 잘못된예 de..
-
TI mmWave People Counting Demo Setting, 세팅 관련 요약Share/TI Radar 2021. 4. 22. 17:14
목표 TI IWR6843ISK EVM Board 로 People Counting Demo를 구현하자 개요 필요한 문서가 여러곳에 흩어져 있어서 잘 따라가야 함. 절차 먼저 Out of Box 데모를 돌려봐라고 권고한다 그 이유는 TI EVM보드 구동에 대해서 더 이해할 수 있기 떄문인데, 기본적으로 3가지개념이 적용된다 ( TI 뿐 아니라 펌웨어를 위해서 보통의 개발절차라고 생각하면 됨) 1. TI에서 제공하는 SDK 다운로드 2. TI EVM 보드에 bin 데이터를 Flash 할 도구 : UniFlash 3. TI EVM 보드 하드웨어적으로 SOP 핀 제어하여 Flash mode / Functionl mode 구분 (Flash할떄는 당연히 Flash mode로 ,구동시킬때는 Functional mode..
-
라즈베리파이 개발환경, VScode로 SSH연결 하여 원격개발Share/Raspberry 2021. 4. 21. 10:08
언제까지 nano 에디터로 rpi안에서 개발할 것인가. vscode로 쉽게 ssh 연결로 원격으로 개발가능하다 . 아래 블로거 글이 아주 상세하고 정확하게 적어주심. ㄳㄳ 합니당. m.blog.naver.com/elepartsblog/221733804381 VScode로 라즈베리파이에 원격 접속 및 개발 환경 구축하기 PC에서 라즈베리파이(Raspberry Pi)에 접속하는 원격 라즈베리파이 개발 환경 구축에는 다양한 방법이 ... blog.naver.com 주의할 것은, ssh 연결 (connect to host ) 요청시에 예로) pi@192.168.10.120 이렇게만 적음되고 RPI에서 구동하니 Linux 선택 , 그리고 비번을 쳐주면 접속 완료 !
-
[프로그래머스] Lv1. 문자열 내 마음대로 정렬하기Share/Pyhton 2021. 4. 15. 15:23
막힌점 key-value 가 있으면, 모음만 뽑아서 새로운 리스트를 만들고, 그 리스트를 정렬 시킬때, 이전의 key-value로 배열 전체를 바꾸려고 시도했었음. 파이썬에서 key-value는 sort할때도 매개변수로 사용할 수 있었는데, 찾아보다가 일단 휴식. 생각해보니,그냥 지정된 글자를 각 글자의 맨 앞에 둔다음에, sort 하고 그글자를 빼면 되기도하네...-_-.. 해결 1. 각 string요소 값의 n 번째 글자를 인식 2. 그 글자를 각 strings의 요소 앞에 추가 3. 이 상태에서 sort 하는 것이 결국 전체 문자를 움직일 수 있음. * 3번 과정을, 요소와 이전요소의 index값을 저장해서 처리하려고 했었음 4. 맨앞에 추가된 글자 지움 코드 def solution(strings,..
-
[프로그래머스] Lv1. 문자열 내 p와 y의 개수Share/Pyhton 2021. 4. 15. 14:35
문제 문제생략. 나의 생각 S를 매개변수로 받아서, 모두 대문자로 바꾼다. 그리고 for 를 이용해서 P나 Y의 같은 값이 나오면 cnt 를 올린다. P와 Y가 갯수가 같아야 하므로, cntA와 cntB가 같으면 True, 아니면 False로 return 한다. 다른 방법으로는, C였다면, 아스키코드 값으로 검색하는 방법도 있을 것 같은데 파이썬이훨씬 간편한듯하다. 코드 def solution(s): # print(s) t = s.upper() print(t) cntA=0 cntB=0 for i in t: # print(i) if(i=='P'): cntA+=1 elif(i=="Y"): cntB+=1 if(cntA !=cntB): return False else: return True solution("p..
-
TI IWR 6843 + RPI exampleShare/TI Radar 2021. 4. 15. 14:04
www.joybien.com/product/P_mmWave(Long-Range%20People%20Detection(BM201-LPD)).html Joybien | mmWave mmWave Radar mmWave Sensor Evaluation Solution Batman BM201-LPD mmWave EVM Kit mmWave Long-Range People Detection (LPD) mmWave Radar mmWave Solution bridges Hardware & Software World together with Simplicity Joybien Batman BM201-LPD mmWave EVM Kit is www.joybien.com Github github.com/bigheadG/mmWav..
-
[프로그래머스] Lv1.3진법 뒤집기Share/Pyhton 2021. 4. 13. 15:08
Python3 생각 구현하고보니 굳이 리스트로 할 필요도없을 것같고, 중간에 문제처럼 순서를 바꾸려고 했는데, 그럴필요가 없이 거꾸로 리스트에 들어간다. divmod 함수를 써서 구현할 수 도있지만, 나머지연산을 직접써서 구현해보았다. python은 for문 범위제어나 순서같은 것을 정말 편하게 구현할 수 있다는 것이 재밌었다. 나의코드 def solution(n): a=[] answer=0; while n>=1: a.append(n%3) n = n//3 # print(n) # print(a) i=0; for index in range(len(a)-1,-1,-1): # print(i) # print(a[i]) answer+=a[i]*(3**index) i+=1 # print(answer) return (..