반응형 분류 전체보기162 [파이썬🐍] 프로그래머스 : 숫자 문자열과 영단어 def solution(s): number = {"zero":"0","one":"1","two":"2","three":"3","four":"4","five":"5","six":"6","seven":"7","eight":"8","nine":"9"} for i in number: if i in s: s = s.replace(i, number[i]) return int(s) 2021. 7. 16. [운영체제] Part1 정리 운영체제 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중개자 역할 컴퓨터 하드웨어를 관리하는 소프트웨어(프로그램이 유용한 작업을 할 수 있는 환경을 제공) 미들웨어 응용 프로그램 개발자에게 추가 서비스를 제공하는 일련의 소프트웨어 프레임워크 인터럽트 최신 운영체에서 비동기 이벤트를 처리하기 위해 사용된다. 장치 컨트롤러 및 하드웨어 오류로 인해 인터럽트가 발생한다. 그래서 최신 컴퓨터는 인터럽트 우선순위 시스템을 사용한다. 메인메모리는 모든 필요한 프로그램과 데이터를 영구적으로 저장하기는 너무 작고 전원이 공급되지 않으면 내용을 잃어버리는 휘발성 저장장치이다. 그렇기에 보조저장장치로 메모리 확장할 수 있다. 하지만 보조저장장치는 속도가 느리다.(즉 작고 빠를수록 CPU에 가깝다.) 단일 처리기 시스템는 단일.. 2021. 7. 2. [파이썬🐍] 프로그래머스 : 가장 먼 노드 from collections import deque def solution(n, edge): def bfs(): q = deque() q.append(1) while q: x = q.popleft() for i in a[x]: if ch[i] == 0: ch[i] = ch[x] + 1 q.append(i) a = [[] for i in range(n+1)] ch = [0]*(n+1) for i,j in edge: a[i].append(j) a[j].append(i) ch[1] = 1 bfs() return ch.count(max(ch)) 2021. 6. 30. [파이썬🐍] 프로그래머스 : [1차] 뉴스 클러스터링 풀수록 어렵게 푸는 것 같아서 다른 사람들이 어떻게 푸나 찾아보다가 collections모듈을 이용한 풀이를 발견했다. 간단하게 잘 푼 풀이같다. 난 아직 collections에 익숙하지 않아서 바로 떠오르지가 않는다. 이 풀이를 반복하며 익숙해져야겠다. import collections def solution(str1, str2): arr1, arr2 = [],[] for i in range(max(len(str1), len(str2))-1): if (str1[i:i+2].isalpha()) and (len(str1[i:i+2]) == 2): arr1.append(str1[i:i+2].lower()) if (str2[i:i+2].isalpha()) and (len(str2[i:i+2]) == 2): a.. 2021. 6. 29. 이전 1 ··· 7 8 9 10 11 12 13 ··· 41 다음 반응형