전체 글

컴공 AI 개발자가 되기 위한 노역입니다
Data structure Linked List (링크드 리스트) 배열(list) 는 순차적으로 연결된 공간에 데이터를 나열하는 구조 연결 리스트 (Linked List) 는 떨어진 곳에 존재하는 데이터를 화살표로 연결하여 관리하는 구조 리스트는 미리 공간을 확보해야하는데 linked list는 그때 그때 필요한 공간을 사용 가능. 리스트의 단점을 극복 노드(Node) : 데이터 저장 단위 (데이터 값, 포인터(주소값)) 로 구성 포인터(Pointer) : 각 노드 안에서 다음이나 이전 노드와의 연결 정보를 가지고 있는 공간 맨 앞의 주소만 알면 리스트의 모든 데이터를 알수 있다. 문제에서 주어진 linked list 코드 class SingyLinkedListNode(): # 상속하는 클래스가 없을 때..
1032 번 : 명령 프롬프트 나의 맞은 풀이 def sb(l,n): out=l[0] for i in range(n-1): for j in range(len(l[i+1])): if out[j] != l[i+1][j]: if out[j] != '?': out = out[:j]+'?'+out[j+1:] return out n = int(input()) l = [] for _ in range(n): inp = input() l.append(inp) print(sb(l,n)) 적정풀이 n = int(input()) a = list(input()) l = len(a) for i in range(n-1): b = list(input()) for j in range(l): if a[j] != b[j]: a[j] = ..
1264 번 : 모음의 개수 내 맞은 풀이 def sum(inp): num = 0 for i in list(inp): if i in ('a','e','i','o','u'): num += 1 return num inp = input() while inp != '#': print(sum(inp.lower())) inp = input() 적정 풀이 while True: s = input() if s == '#': break cnt = 0 for c in s: if c in 'aeiouAEIOU': cnt += 1 print(cnt) 굳이 lower() 을 사용하지 않고 풀수 있다 2744 번 : 대소문자 바꾸기 나의 맞은 풀이 inp = input() out = [] for i in list(inp): if ..
[참조 링크] https://pytorch.org/tutorials/intermediate/ddp_tutorial.html : 근데 이렇게 코드 한줄로 일반 데이터 패러렐하는 것의 문제점은 메인 지피유를 설정햇을때 일의 부하가 한 노드로 쏠림! 지피유를 골고루 사용하지 못해서 시간이 느려짐 model = Toy().to(device) # 모델 선언 model = DataParallel(model) # 데이터 패러렐 그래서 나온 개념이 Data Parallel 로, 멀티 지피유(노드4개)를 다 써서 데이터셋을 처리하고 싶다는 취지이다. **** 운영체제 정리(process, thread) **** Program : HDD(hard disk drive)에 코드의 형태로 저장되어있음 Process : cpu에..
섬섬옥수수
아날로그 인간의 컴공 되기