본문 바로가기

분류 전체보기137

구름레벨 '수 이어붙이기' 파이썬 풀이 https://level.goorm.io/exam/161273/%EC%88%98-%EC%9D%B4%EC%96%B4%EB%B6%99%EC%9D%B4%EA%B8%B0/quiz/1 구름LEVEL 구름LEVEL 문제를 풀이하고 부족한 부분을 보완하며 실력을 키워보세요. 구름LEVEL은 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입 level.goorm.io from itertools import permutations num = int(input()) answer = '9999999999999999' for perm in list(permutations(input().split(), num)): check = perm[0] for v in perm[1:].. 2023. 7. 12.
구름레벨 '퍼져나가는 소문' 파이썬 풀이 https://level.goorm.io/exam/163021/%ED%8D%BC%EC%A0%B8%EB%82%98%EA%B0%80%EB%8A%94-%EC%86%8C%EB%AC%B8/quiz/1 구름LEVEL 구름LEVEL 문제를 풀이하고 부족한 부분을 보완하며 실력을 키워보세요. 구름LEVEL은 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입 level.goorm.io input() nodes = [list(input().split()) for _ in range(int(input()))] answer = ['1'] while True: done = True for node in nodes: for ans in answer: if ans in node.. 2023. 7. 10.
프로그래머스 '스킬트리' 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(skill, skill_trees): answer = 0 for skill_tree in skill_trees: _max = -1 for step in skill_tree: if step in skill and skill.index(step) != (_max:=_max+1): break else: answer += 1 return answer """ for-else 구문을 .. 2023. 7. 10.
라이브러리 import 순서에 따른 에러 로컬에서는 문제없이 돌아가는 코드가 AWS 서버로 옮기니까 다음과 같은 에러가 발생했다. terminate called after throwing an instance of 'std::runtime_error' what(): random_device could not be read 난생 처음보는 에러이고 로컬에서는 돌아가니 난감했다. 그래도 다행히 하나만 추가했는데 에러가 발생해서 금방 원인을 찾을 수 있었다. 내가 추가한건 ultralytics이고, import torch를 포함하는 라이브러리이다. 결론부터 말하자면 라이브러리 import 순서에 따른 AWS에서만 발생하는 에러였다. torch와 tensorflow를 동시에 import를 하면 에러가 발생하는데, torch를 먼저 import하고, te.. 2023. 7. 10.
AWS EC2 디스크 용량 늘리기 설치해놓은 라이브러리가 있었는데, 설치된줄 알고 서버를 돌렸는데 에러가 발생했다. 그래서 다시 라이브러리를 설치하는데 용량이 부족하다는 에러메세지가 떴다. 그래서 EC2의 디스크 용량을 늘리려고 한다. 먼저 AWS의 인스턴스에 들어간다. 인스턴스에서 용량을 늘릴 Instance ID를 클릭하고, Storage에 Volume ID를 클릭하여 들어간다. Volume ID에서 우클릭하여 Modify volume을 누른다. Size를 사용할만큼 늘리고 Modify를 누른다. 용량을 늘린 인스턴스의 Volume state가 회색에서 In-use 초록으로 바뀌고 ec2를 재부팅해주면 된다. (재부팅 하지 않으면 용량을 늘린게 적용되지 않는다) 나는 라이브러리를 마저 깔다가 용량이 더 필요하단걸 알게 되었다. 그래서.. 2023. 7. 7.
[구름레벨] '3개의 숫자를 더하여 술래가 원하는 숫자를 만드세요' 파이썬 풀이 https://level.goorm.io/exam/43060/3%EA%B0%9C%EC%9D%98-%EC%88%AB%EC%9E%90%EB%A5%BC-%EB%8D%94%ED%95%98%EC%97%AC-%EC%88%A0%EB%9E%98%EA%B0%80-%EC%9B%90%ED%95%98%EB%8A%94-%EC%88%AB%EC%9E%90%EB%A5%BC-%EB%A7%8C%EB%93%9C%EC%84%B8%EC%9A%94/quiz/1 구름LEVEL 구름LEVEL 문제를 풀이하고 부족한 부분을 보완하며 실력을 키워보세요. 구름LEVEL은 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입 level.goorm.io card = sorted(map(int, input(.. 2023. 7. 7.
YOLO V8 detection 간단하게 사용하기 https://ultralytics.com/yolov8 Ultralytics | Revolutionizing the World of Vision AI Ultralytics' mission is to empower people and companies to unleash the positive potential of AI. Bring your models to life with our vision AI tools. ultralytics.com 그냥 이미지 간단하게 확인하여 검출된 내용을 확인하고 싶었다. 하지만 찾아보니까 웹캠에서만 사용하는걸 많이 포스팅하고 있어서 찾기 어려웠다. 그래서 간단하게 이미지 한장 확인하는걸 포스팅하게 되었다. !pip install ultralytics !pip install.. 2023. 7. 6.
예외처리 예전에는 '나는 틀리지 않을테니 예외처리를 할 필요가 없어'라는 생각을 가지고 있었다. 하지만 몇 달전부터 예외처리를 해주려 노력하고 있다. 내가 문제가 없더라도 다른 통신에 의해, 서버에 의해 오류가 생길 수도 있고, 코드가 방대해지니 로직이 꼬이기도 하고 데이터베이스의 이름이나 컬럼명이 달라지기도 했었다. 에러가 발생해도 다른 로직들은 문제없이 실행되어야하기 때문에 에러가 발생할수 있는 곳마다 에러처리를 해야했다. def chat_ever(chat_count, user): return chat_count / user 예를 들면 유저들의 평균 채팅수를 구하는 코드이다. user가 채팅을 쳤으니 user는 0이 될 수 없다고 생각했었다. 하지만 채팅을 친 유저가 탈퇴하여 유저수가 0이 되는 경우가 생긴다.. 2023. 6. 29.
[구름레벨] '인공지능 청소기' 파이썬 풀이 https://level.goorm.io/exam/43068/1a-%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5-%EC%B2%AD%EC%86%8C%EA%B8%B0/quiz/1 구름LEVEL 구름LEVEL 문제를 풀이하고 부족한 부분을 보완하며 실력을 키워보세요. 구름LEVEL은 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입 level.goorm.io for _ in range(int(input())): x, y, n = map(int, input().replace('-','').split()) print('NO' if (x+y)%2 != n%2 or x+y > n else 'YES') """ 뭔가 좌표의 절대값의 덧셈이 홀수면 .. 2023. 6. 29.