본문 바로가기

전체 글400

바탕화면 정리 첫번째 코드 파일이 위치한 위치를 파악하기 위해 해당 위치들을 확인하여 x, y 리스트에 저장한다. 드래그 시작을 위한 왼쪽 위는 x, y의 최소값들이다.하지만 드래그의 끝인 오른쪽 아래는 x, y의 최대값에 +1을 한 값이다.아래 그림으로 이해하면 편하다! def solution(wallpaper):     x = []     y = []     for i in range(len(wallpaper)):         for j in range(len(wallpaper[i])):             if wallpaper[i][j] == '#':                 x.append(i)                 y.append(j)     lux = min(x)     luy = min(y.. 2024. 6. 3.
No One Truly Knows How AI Systems Work. A New Discovery Could Change That No One Truly Knows How AI Systems Work. A New Discovery Could Change ThatBY BILLY PERRIGO/SAN FRANCISCOMAY 21, 2024 11:00 AM EDT사실 나도 AI를 공부하는 사람으로써, 데이터 분석의 결과나 모델링 코드는 알고 있지만 안에 어떻게 돌아가는지, 안전성은 어떤지 잘 모른다. 명확한 과정과 답을 고민하는 것에 성취감을 느끼는 사람으로써 늘 답답한 부분이기도 했다. 근데 이 뉴스는 이제 AI의 내부를 볼 수 있고, 뉴런을 억압하는 방법을 통해 안전성을 확인할 수 있다는 뉴스였다. 아직은 작은 모델에서 시작하고 많이 나아가지 못했지만 금방 큰 모델에 내부를 파악하고 안전성을 파악할 수 있을 가능성이 보여 이제 AI의.. 2024. 6. 3.
가장 큰 수 첫번째 코드 문자열로 변경한 후 문자열 순서대로 정렬을 한다.이후에 모든 수를 붙인다! def solution(numbers):     numbers = list(map(str, numbers))     numbers.sort(key = lambda x: x*3, reverse = True)     return str(int(''.join(numbers))) 통과!링크https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/2/42746.%E2%80%85%EA%B0%80%EC%9E%A5%E2%80%85%ED%81%B0%E2%80%85%EC%88%98 programmers/프로그래머.. 2024. 6. 2.
소수 구하기 소수 Prime Number 1과 자기자신만 약수로 갖는 1보다 큰 자연수 소수 구하기의 핵심이론: 에라토스테네스의 체1. 구하고자 하는 소수의 범위만큼 1차원 리스트 생성2. 2부터 시작하고 현재 숫자가 지워진 상태가 아닌 경우,현재 선택된 숫자의 배수에 해당하는 수를 리스트에서 끝까지 탐색하고 제거함(** 첫 숫자는 지우지 않음!)3. 리스트의 끝까지 2 반복 후 리스트에 남아 있는 모든 수 출력 2024. 6. 2.
우선순위 큐 Method 우선순위 큐 Method Priority Queue Method 0.라이브버리 from queue import PriorityQueue 1. 우선순위 큐 생성 queue = PriorityQueue() 2. 삽입 queue.put(값) 3. 삭제 queue.get(값) ** 삭제된 원소를 return함!! 4. 정렬 기준 변경 (순위, 값)의 형태로 데이터 추가 및 제거 queue.put((1, 'Kim')) 5. 비어있는지 확인 / 채워져 있는지 확인 비어있는지 확인 queue.empty() ** 결과 True/False 채워져 있는지 확인 queue.full() ** 결과 True/False 6. 크기 확인 queue.qsize() 2024. 6. 1.
타겟 넘버 첫번째 코드 DFS를 이용한 문제인데,이전에 책으로만 풀어보다가 직접 경험하려해보니 어려움이 있었다. 어느정도 코드를 작성한 후 마무리가 되지 않아다른 사람의 코드를 보고 참고했다. 개수를 올려가면서 index == number의 길이 일 때 모든 수를 사용했다는 의미이므로 제한을 둔다.그리고 target과 여태 더하거나 뺀 total을 비교하여 동일하면 1을 더한다.numbers안의 수를 더하거나 뺄 때 재귀함수를 사용하여 진행한다. def solution(numbers, target):     global answer     answer = 0          def dfs(index, total):         global answer         if index == len(numbers): .. 2024. 6. 1.
728x90