분류 전체보기
-
기사단원의 무기카테고리 없음 2023. 12. 19. 12:14
문제 설명 제한사항, 입출력 예 및 설명 문제 풀이 def solution(number, limit, power): answer = 0 cnt_list = [] for n in range(1, number+1): set1 = set() i = 1 # 약수 구하기 while True: res = n % i if res == 0: set1.add(i) set1.add(n//i) i += 1 if i in set1: break if i > n : break # 약수 개수 구하기 cnt = len(set1) cnt_list.append(cnt) # 약수 개수가 limit을 초과하면 power로 바꿔주기 for i, c in enumerate(cnt_list): if c > limit: cnt_list[i] = ..
-
푸드 파이트 대회코딩테스트 연습 2023. 12. 12. 11:10
문제 설명 제한사항 입출력 예 및 설명 문제 풀이 def solution(food): answer = '' n = 1 # 음식 순서 for f in food[1:]: # food[0]은 물의 양이라고 했으니까 food의 1번 원소부터가 음식의 양. quotient = f//2 # 1번 음식의 양(f)를 2(대결하는 사람 수)로 나눴을 때의 몫 answer += str(n)*quotient # 1번 음식이 몫만큼 반복됨. n+=1 # 음식의 순서를 1증가 # ↓ 음식의 배치(answer)를 0과 answer를 반대로 만든 배치(대결상대의 음식의 배치)를 합해준다. answer = answer + '0' + answer[::-1] return answer 코드 설명 ※ 문제 풀이 코드 블럭 참고. food[..
-
햄버거 만들기코딩테스트 연습 2023. 12. 7. 11:52
문제 설명 제한사항 입출력 예 및 설명 문제 풀이1. def solution(ingredient): answer = 0 order = [1,2,3,1] i = 0 while i < len(ingredient) - 3: if ingredient[i:i+4] == order: answer += 1 del ingredient[i:i+4] i = 0 else: i += 1 return answer 코드 설명 i가 len(ingredient)-3 보다 작을 때 반복문 실행 ingredient를 돌면서 부분 리스트(i:i+4 부분)가 order와 같은지 확인. 만약 같다면 answer에 1을 더해주고, 해당 부분 리스트를 원래 ingredient 에서 지워준다(del). 그리고 i를 다시 0으로 만든다. (부분 리..
-
YouTube수익창출방법 관련 링크카테고리 없음 2023. 12. 5. 21:23
유튜브에서 크리에이터들의 수익이 어떻게 창출되는 건지 궁금해서 검색을 해봤다. 근데 내가 궁금한 정보를 얻으려면 계속 다른 링크로 들어가야한다. 복잡하기도 하고, 내가 궁금한 정보만 파악하기 위해서 관련 정보만 포함하고 있는 페이지를 정리해봤다. 추가로 궁금한 점이 있어도 하단 페이지에서 다 연결되기 때문에 글을 읽다가 궁금한 점이 생기면 YouTube 측에서 연결해둔 링크를 클릭해서 다른 정보도 확인할 수 있다! (또 추가할 내용이 있으면 추가하도록 해야겠다.) YouTube 고객센터 수익 창출 정보를 얻을 수 있는 곳 처음에 확인하면 좋을 정보 목차 가입요건 자격요건을 충족하는 방법 신청서 검토 방식(+ 승인 거절 되었을 때의 상황) 신청 방법수익 창출 및 지급 방법 선택하기 관련 FAQ(자주하는 질..
-
숫자 변환하기코딩테스트 연습 2023. 12. 4. 13:29
문제 설명 제한사항 입출력 예 및 설명 문제 풀이 방법이 생각이 나지를 않아서 다른 분의 코드(블로그로 이동)를 참고했다. def solution(x, y, n): answer = 0 dp = set() dp.add(x) poss = False # x로 y를 만들어줄 수 있으면 True로 바꿔줄 거임. while dp: if y in dp: # y가 dp안에 있다 -> poss를 True poss = True break dp_new = set() # 꼭 새 저장변수를 만들어서 사용해야함. (아래에 설명 자세히) for i in dp: # dp에 있는 수에 x2, x3, +n 모든 연산을 해서 새 숫자를 만듦. if i+n
-
[AI교육] 대전/세종/충남 취업 역량 강화 교육 AI 과정 (1일차)카테고리 없음 2023. 11. 30. 16:39
대전/세종/충남 지역 수요 기반형 지역 인재 양성을 위한 취업 역량 강화 교육 AI 과정 주제 : ChatGPT 알아보기 왜 ChatGPT 에 주목해야하는가? 기존 AI와는 차원이 다른 수준의 결과물 GPT에 어떻게 질문해야할까? 질문을 잘 작성할 필요가 있다! 프롬프트 : 사용자가 모델에게 제공하는 초기 문장 또는 질문 프롬프트 엔지니어 인공지능으로부터 원하는 결과물을 얻기 위해 프롬프트를 설계하는 작업 파인튜닝을 통해 새로운 툴을 만들어 낸다 ex) 이력서 작성 툴 도구(GPT)를 잘 사용해서 생산성을 올리자! 사람이 기억하는 것에는 한계가 있다. 툴을 잘 활용하자! 프롬프트 엔지니어링을 위한 기술적 배경 하나의 Chat 안에서는 토큰이 누적된다. 하나의 Chat Room 안에서는 이전 대화의 영향을..
-
뒤에 있는 큰 수 찾기코딩테스트 연습 2023. 11. 29. 13:19
문제 설명 제한사항 입출력 예 및 설명 문제 풀이1 def solution(numbers): answer = [] for i, n in enumerate(numbers): index = 1 check = True if (i == len(numbers)-1): answer.append(-1) break else: while check: if i+index == len(numbers): answer.append(-1) break if numbers[i] < numbers[i+index]: answer.append(numbers[i+index]) check = False else: index += 1 return answer 채점결과1 제한사항에서 numbers의 길이가 1,000,000 이하라고 했으니까 최..