Work Hard, Play Hard
-
[프로그래머스] 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 (..
-
라즈베리파이 무선고유IP 외부 접속 세팅(feat. 포트포워딩)Share/Raspberry 2021. 4. 13. 13:25
목적 외부에서 (집/사무실) 내부에 있는 RPI에 접속할 수 있도록 세팅하는 방법 원리 내부 공유기에서 NAT설정변경( 포트포워딩) 하여 외부에서 접속시에 공유기에 있는 고유 IP와 port를 접속요청하면 열어주도록 세팅함. 먼저 나의 경우 무선으로 rpi를 구동시키고 있으므로, wlan0 의 ip부터 고정시키자. eth0아님 고정ip만들기 명령어 sudo nano /etc/dhcpcd.conf 들어가면 아래 처럼 추가로 작성한다. (다시한번 강조하지만 여기서의 경우는 wlan0 , 무선경우다) inform 에는 자기가 원하는 IP주소 넣으면 된다. 이제 RPI에서의 고유 무선 IP까지 설정을 마쳤으니, 외부 에서 공유기의 고유 IP를 접속하면 공유기에서는 가상IP들, 즉 rpi에 맞는 ip와 포트주소가..
-
Raspberrypi 초기세팅 AtoZ (feat. 시리얼 세팅)Share/Raspberry 2021. 4. 13. 13:09
한줄 요약 초기 라즈베리파이를 시리얼로 부팅을 시키고 싶을 때, 설정하는 방법 (이더넷이나 기타 잭이 없거나 환경구축이 어려울때) PC에서 SD카드에 라즈베리OS 굽기 그래서 imager 다운받기 설치 완료 후 config 파일에서 uart기능 추가 RPI로 sd카드 옮기기 putty로 로그인 (다른것도 상관없음) 초기비번 pi/raspberry 세팅절차 imager 다운로드 www.raspberrypi.org/software/ Raspberry Pi OS – Raspberry Pi The Raspberry Pi is a tiny and affordable computer that you can use to learn programming through fun, practical projects. Joi..
-
2021. 4월 달리기 로그운동 : 유일한 마약/Running 2021. 4. 11. 08:09
2021. 04. 11. 일 이제부터라도 운동일지를 남겨서 로그를 관리해보자. 지금까지 로그 점검 4/5 : 11.17km, 7:03/km 런퇴 4/6 : 11.44km, 6:26/km 런퇴 4/8 : 9.03km, 6:33/km 런퇴 4/11 : 10.40km, 6:23/km, 세종 친구들과 --------------누적 : 42.04km, 4월2주 마감. 회고 여전히 뭔가 무릎이 완전히 괜찮아졌다는 생각은 하지 않기에, 조심해야겠다. 새벽2시가 넘어서 자고 5:00 에 일어나서 런을 했던 경험은 없었는데 다시 새벽시간을 살려보고싶다는 생각이 들었다. 이시간에 일어나 운동하고 스터디를 한다는게 더 좋을 것같고, 앞으로도 이 루틴을 나의 습관으로 가져간다면 좋은 무기가 될 것이라 생각이 든다. 쉽지는 않..
-
[프로그래머스] Lv1. 모의고사 , PythonShare/Pyhton 2021. 4. 9. 14:32
문제 알고리즘 완전 탐색 a,b,c 별로 순차적으로 비교해볼 정답을 리스트로 선언해놓는다. 정답 리스트와 i값을 증가시켜가며 순차적으로 비교한다 리스트 길이가 다르므로 모드연산으로 체크한다. 일치하면 각각 cnt값을 증가시킨다. (사실 리스트를 하나 더만들어서 append 하는 방법이 더 낫지만, 하다보니 그냥...) 최대값의 index 값을 알기위해서는 enumrate 함수를 사용해서 index 를 알아낸다. 출력 한다. 나의코드 def solution(answers): print(answers) a = [1,2,3,4,5] b = [2,1,2,3,2,4,2,5] c = [3,3,1,1,2,2,4,4,5,5] cntA =0 cntB =0 cntC =0 result = [] max_idx = None t..
-
[프로그래머스] Lv1. 같은 숫자는 싫어Share/Pyhton 2021. 4. 8. 16:09
문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나 ..