본문 바로가기

분류 전체보기137

프로그래머스 '혼자서 하는 틱택토' 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/160585 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(b): o, x = sum([arr.count('O') for arr in b]), sum([arr.count('X') for arr in b]) if 0 2023. 4. 26.
프로그래머스 '공원 산책' 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 지나다니는 길을 'O', 장애물을 'X'로 나타낸 직사각형 격자 모양의 공원에서 로봇 강아지가 산책을 하려합니다. 산책은 로봇 강아지에 미리 입력된 명령에 따라 진행하며, 명령은 다음과 같은 형식으로 주어집니다. ["방향 거리", "방향 거리" … ] 예를 들어 "E 5"는 로봇 강아지가 현재 위치에서 동쪽으로 5칸 이동했다는 의미입니다. 로봇 강아지는 명령을 수행하기 전에 다음 두 가지.. 2023. 4. 26.
프로그래머스 '코드 처리하기' 파이썬 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ''' 문자열 code가 주어집니다. code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다. mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다. mode가 0일 때 code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 code[idx]를 추가합니다. code[idx]가 "1"이면 mode를 0에서 1로 바꿉니다. .. 2023. 4. 24.
파이썬 == 과 is 의 차이점, 주소값 자바스크립트에서 == 과 ===의 차이를 공부하다가 파이썬에 is 와 ==가 있는걸 알았는데 자세하게 공부해보았다. 먼저 쉽게 보면 is는 같은 주소에 있는지, ==은 모양새가 같은지 확인하는 것이다. 위의 사진으로 예를 들면 ==은 디스이즈네버댓 반팔이면 True를 반환하고, 같은 티셔츠가 아니라면 False를 반환한다. 하지만 is는 이 티셔츠의 파는곳이 같은지도 검사한다. 무신사의 디스이즈네버댓티셔츠와 쿠팡의 디스이즈네버댓티셔츠는 다른것이다. 이를 코드로 바꿔서 설명을 조금더 하면 다음과 같다. coupang_t_shirt = 'this is never that' musinsa_t_shirt = 'this is never that' print(coupang_t_shirt is musinsa_t_sh.. 2023. 4. 24.
프로그래머스 '추억 점수' 파이썬 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리.. 2023. 4. 5.
파이썬으로 이미지 확장자 변경하기 파이썬 각종 OCR 사용해보기 및 네이버 클라우드 AI OCR 사용법 (2) 파이썬 각종 OCR 사용해보기 및 네이버 클라우드 AI OCR 사용법 (1) 유해이미지를 판별해야하는데 처음에는 야한이미지나 잔인한이미지를 판별하는 모델을 만들었었다. 만들고나서 어플 내에서 이 beomcoder.tistory.com 프로젝트를 진행하다가 OCR API를 사용할일이 생겼는데, 현재 어플데이터베이스에서 이미지가 gif, bmp, webp, jpg, blob, 확장자가 없는 이미지 등 다양하게 존재하여 이미지 확장자를 변경시켜주어야 했다. def check_extension(url:str) -> str: return extension if ((extension:=url.split('.')[-1]) != 'com') .. 2023. 4. 5.
파이썬 각종 OCR 사용해보기 및 네이버 클라우드 AI OCR 사용법 (2) 파이썬 각종 OCR 사용해보기 및 네이버 클라우드 AI OCR 사용법 (1) 유해이미지를 판별해야하는데 처음에는 야한이미지나 잔인한이미지를 판별하는 모델을 만들었었다. 만들고나서 어플 내에서 이전의 광고로 판단되어 삭제되었던 이미지를 가지고 와서 테스트 beomcoder.tistory.com (1)에 이어서 마저 쓰려고 한다. 먼저 콘솔에 가서 OCR Domain생성하기를 클릭하여 정보를 입력해준다. 도메인 이름, 도메인 코드는 아무거나 적어도 상관없다. 나는 그냥 이미지에서 글자를 추출하기 위해서 General로 선택하였다. 그리고 SecretKey를 생성하여 복사하고, APIGW 자동 연동을 선택하여 URL을 받는다. 여기서 의아했던게 OCR서비스를 제공하는데 API는 따로 신청해줘야 한다는 점이었다.. 2023. 4. 5.
파이썬 각종 OCR 사용해보기 및 네이버 클라우드 AI OCR 사용법 (1) 유해이미지를 판별해야하는데 처음에는 야한이미지나 잔인한이미지를 판별하는 모델을 만들었었다. 만들고나서 어플 내에서 이전의 광고로 판단되어 삭제되었던 이미지를 가지고 와서 테스트를 해보았다. 하지만 실제로 어플에서는 그런 경우는 많이 없고 글자로 광고하는 경우가 많았다. 그래서 우선 글자로 광고하는 게시물을 잡는 로직을 거치려고 한다. 내가 생각한 방법은 먼저 OCR을 통해서 글자를 추출하고 글자가 있다면 형태소 분석을 통해 키워드를 추출하여 로직을 통해 광고성 글이 들어갔는지 판별하는 알고리즘이다. 내가 생각한 알고리즘인데 우선 유해이미지에 대해 정의하였고 무료 OCR를 먼저 사용해보았다. 1. tesseract tesseract는 검색했을때 가장 먼저 나온 파이썬 OCR 라이브러리였다. pip inst.. 2023. 3. 30.
네이버에서 무료로 불우이웃에게 기부하기 평소에 간간히 네이버 지식인에서 활동하고 있다. 여기서는 답변을 하면 콩을 한개씩 주는데 한개당 100원이다. 그래서 조금씩 답변해서 모은 콩을 전부 기부하였더니 7만원정도 된다. 사실 내 시간을 지식인에 투자했으니 무료는 아니지만 돈이 안들어가니 무료라고 하겠다. https://happybean.naver.com/ happybean.naver.com 여기 사이트에 들어가면 여러가지 후원을 할 수 있다. 콩을 얻는 방법은 여러가지 있지만 나는 그냥 검색능력이 부족하고, 배울 수 있는 곳이 부족한 사람들에게 간단한 답변을 해주는 기쁨과 기부하는 기쁨을 둘다 얻을 수 있어 지식인답변을 많이 하는 편이다. 네이버에서 무료로 기부를 하니까 왠지 모르게 마음도 뿌듯해진다. 답변을 하다보니 어느새 내공도 쌓이고 꽤.. 2023. 3. 22.