본문 바로가기

개발66

[파이썬]프로그래머스 level1 해시, 완주하지못한 선수 def solution(participant, completion): for p in completion: participant.remove(p) answer=participant[0] return answer 효율성에서 실패하였다. for문이 completion을 도는데 remove함수가 participant를 일일이 확인하며 돌기 때문에 시간복잡도가 높게 계산된 것으로 보인다. 함수를 사용할 때도 그 함수의 특징을 잘 생각해봐야겠다는 생각을 하였다. 딕셔너리를 이용하여 다시 만들어 보았다. def solution(participant, completion): dict={} for p in participant: if p in dict: dict[p]+=1 else: dict[p]=1 for p in .. 2020. 9. 1.
프로그래머스 level1 나누어 떨어지는 숫자 배열 def solution(arr, divisor): answer = [] for index in arr: if index%divisor==0 answer.append(index) answer.sort() if len(answer)==0:# 안에 아무것도 없다면 answer=-1 return answer => def solution(arr, divisor): answer = [i for i in arr if i % divisor == 0]; answer.sort(); return answer if len(answer) != 0 else [-1]; ==> def solution(arr, divisor): return sorted([n for n in arr if n%divisor == 0]) or [-1] h.. 2020. 8. 31.
자바스크립트 Promise Promise - 비동기 처리란 특정 코드의 연산이 끝날 때까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행하는 자바스크립트의 특성. - promise 객체 사용(Javascript에서 비동기 함수 로직을 처리한 이후의 결과를 얻기 위한 객체) - 이때 promise는 인자로는 Executor를 받는데, 이는 resolve 와 reject 라는 두 개의 함수를 매개변수로 받는 실행함수. 연산이 성공적으로 완료되었을 때 resolve함수를 호출하고, 오류가 발생하면 reject함수를 호출. - promise는 다음 세가지 상태 중 하나의 상태. pending(대기): 비동기 처리 로직이 이행되거나 거부되지 않은 상태 new Promise(function(resolve, reject) { // ... .. 2020. 8. 20.
DOM - Javascript DOM(Domcument Object Model) 웹페이지에 접근할 수 있게 해주는 일종의 인터페이스입니다. 이는 원본 HTML 문서의 객체 기반으로 표현합니다. 단순 텍스트로 구성된 HTML 문서의 내용과 구조가 객체 모델로 변환되어집니다. DOM의 구조는 노드 트리로 표현됩니다. 트리라고 표현하는 이유는 부모 줄기가 여러개의 나뭇가지를 가지고 있고 또 각각의 나뭇가지는 입들을 가질 수 있는 트리의 구조와 같은 구조로 이루어져 있기 때문입니다. 이때 html태그는 부모줄기, 루트 요소 안에 있는 태그들은 나뭇가지, 요소 안의 콘텐츠는 잎에 해당합니다. DOM - Node 접근 javascript에 DOM을 조작할 수 있는 API가 존재합니다. Node를 선택하여 접근할 수 있는데, //id로 dom 객.. 2020. 8. 19.
728x90