[Algorithm] 인프런 주사위게임
·
코딩테스트/Python
문제출처규칙(1) 같은 눈이 3개가 나오면 10,000원+(같은 눈)*1,000원의 상금을 받게 된다. 규칙(2) 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)*100원의 상금을 받게 된다. 규칙(3) 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)*100원의 상금을 받게 된다. N 명이 주사위 게임에 참여하였을 때, 가장 많은 상금을 받은 사람의 상금을 출력하는 프로그램 을 작성하시오풀이코드import sysN = int(input())# 상금 초기화res =0for i in range(N): tmp = input().split() #가장 큰 숫자 찾기 tmp.sort() a,b,c = map(int, tmp) # 같은 눈이 3개 if a == b a..
[Python] Faker 가짜 데이터 생성 (롤 X)
·
데이터 엔지니어링/Python
가짜 데이터 개발 테스트를 하다보면, 캐글에서 데이터를 가져와야하거나 공공데이터에서 데이터를 가져와서 쓸때가 많다. 그러나 로그인부터 적절한 데이터를 찾기까지 귀찮을 때가 있어서 대충 엑셀에다 pk 주고 데이터를 아무렇게나 생성할 때가 많았다. 이제부터 그렇게 하지 말고, 좀 더 쉽고 빠르게 가짜 데이터를 얻는 방법인 Faker라이브러리를 알아보자 라이브러리 설치 !pip install Faker 라이브러리 임포트 from pyspark.sql import functions as F from faker import Faker from collections import OrderedDict import uuid fake = Faker() 화자는 Pyspark 환경에서 사용했음 라이브러리 사용 fake_fi..
[Algorithm] 인프런 뒤집은 소수
·
코딩테스트/Python
문제출처N개의 자연수가 입력되면 각 자연수를 뒤집은 후 그 뒤집은 수가 소수이면 그 수를 출력하는 프로그램을 작성. 예를 들어 32를 뒤집으면 23이고, 23은 소수이다. 그러면 23을 출력한다. 단 910를 뒤집으면 19로 숫자화 해야 한다. 첫 자리부터의 연속된 0은 무시한다.뒤집는 함수인 def reverse(x) 와 소수인지를 확인하는 함수 def isPrime(x)를 반드시 작성하여 프로그래밍 한다풀이코드N = int(input())a = list(map(int,input().split()))def reverse(x): return int(str(x)[::-1])def isprime(x): if x == 1: return False for i in range(2, x..
[Algorithm] 프로그래머스 추억점수
·
코딩테스트/Python
문제출처그리워하는 사람의 이름을 담은 문자열 배열 name, 각 사람별 그리움 점수를 담은 정수 배열 yearning, 각 사진에 찍힌 인물의 이름을 담은 이차원 문자열 배열 photo가 매개변수로 주어질 때, 사진들의 추억 점수를 photo에 주어진 순서대로 배열에 담아 return하는 solution 함수를 완성해주세요.풀이코드def solution(name, yearning, photo): answer = [] dic = dict(zip(name, yearning)) for i in photo: score = 0 for j in i: score += dic.get(j, 0) answer.append(score) retur..
[TIL] 안드로이드 갤럭시S23 무음 카메라 (with ADB)
·
알쓸신잡
개발자 모드 활성화안드로이드에서 개발자 모드를 활성하는것은 설정 -> 휴대전화 정보 -> 소프트웨어 정보 -> 빌드번호빌드번호를 3번 누르면 개발자모드를 활성화 할 수 있다개발자 모드를 활성화됐다면 휴대전화 정보 밑에 개발자 옵션이 생긴다.개발자 옵션으로 들어가서 밑으로 내리면 usb 디버깅을 볼 수 있다 노트북과 안드로이드를 c타입으로 연결해준 다음 아래의 링크에 들어가 os에 맞게 다운로드 해주면 된다.나는 맥이라서 맥으로 sdk를 받고 폴더 이름을 adb로 변경한 뒤 terminal을 킨 뒤 adb device를 입력했다adb deviceshttps://developer.android.com/studio/releases/platform-tools?hl=ko SDK 플랫폼 도구 출시 노트  |  An..
[AWS] Lambda를 통해 Open Ai Api 호출하여 시각화 결과 저장
·
데이터 엔지니어링/AWS
Open ai API 발급 open ai prompt를 사용하기 위해 open ai에 회원가입 후 api 키를 발급받는다. Lambda Layer 람다에서 open ai api를 호출하려면 oepn ai python 패키지를 라이브러리 형태로 람다 layer(라이브러리 집어넣는 장소)에 넣어줘야 한다. ec2 하나 열어서 openai 라이브러리를 설치한다음 라이브러리를 압축한 상태인 zip 형태로 layer에 넣어준다 pip install openai --target Lambda layer Open ai api 호출 함수 시크릿 키를 안전하게 환경변수에 저장한 후 람다 콘솔로 돌아와 함수를 테스트하여 올바르게 작동되는지 확인한다. 이를 통해 나중에 코드를 변경하지 않아도 키를 쉽게 업데이트 할 수 있으..
[AWS] Troubleshooting Kendra indexing Error
·
데이터 엔지니어링/AWS
문제 출처 AWS Kendra Data source 진행 중에 30개의 index 문서 중 27개의 문서만 동기화가 완료됐다. 나머지 일부분에 대해서 Added가 되지 않고 루프가 도는 상황 발생.. 2일 정도 켄드라를 켜놨는데 동기화되는 document가 왔다갔다 하는 현상을 발견했다. 계속 인덱싱이 진행됐고, 원래대로라면 2시간 이내로 인덱싱 작업이 끝났어야 했다. Cloudwatch를 뜯어보니, DocumentFailedToIndex라는 에러가 발생하였고, Failed to process the document because another newer document revision is currently being processed 라는 에러메시지를 확인했다. 다음은 AWS 공식문서에 나와있는 내용..
[Algorithm] 인프런 소수의 개수 구하기
·
코딩테스트/Python
문제출처자연수 N이 입력되면 1부터 N까지의 소수의 개수를 출력하는 프로그램을 작성하세요. 만약 20이 입력되면 1부터 20까지의 소수는 2, 3, 5, 7, 11, 13, 17, 19로 총 8개입니다.풀이코드def prime(x): for i in range(2, x): if (x % i == 0): return False return Truen = int(input())cnt = 0for x in range(2, n+1): if prime(x): cnt += 1print(cnt)코드설명1. 소수는 1과 자기 자신 이외의 어떤 양의 정수로도 나누어 떨어지지 않는 자연수2. 1은 소수가 아니기 때문에 2부터 시작3. 어떤 숫자로도 나누어 떨어진..