분류 전체보기(217)
-
codility-MissingInteger
https://app.codility.com/c/run/trainingJUYYB4-AA7/ N개의 상수로 이루어진 리스트 A가 있을 때 A 안에 없는 가장 작은 자연수(0보다 큰 수)를 리턴한다. def solution(A): check = [False] * len(A) for value in A: # 0보다 크고 len(A)보다 작을 때 #check 값을 True로 바꿔준다. if 0 < value
2020.03.29 -
BAEKJOON #1337 올바른 배열
이 문제의 저작권은 BAEKJOON에 있습니다. https://www.acmicpc.net/problem/1337 문제는 위 링크에서 확인할 수 있습니다. #올바른 배열 #https://www.acmicpc.net/problem/1337 N = int(input()) arr = [int(input()) for _ in range(N)] arr = sorted(arr) temp = [] for i in range(0, N): cnt = 0 for j in range(arr[i], arr[i]+5): if j not in arr: cnt += 1 temp.append(cnt) print(min(temp)) 어렵게 접근했다가 푸는데 시간이 좀 걸렸는데.. 문제에 있는 그대로 숫자 5개가 순서대로 있는지 확인하..
2020.03.23 -
BAEKJOON #2193 이친수
이 문제의 저작권은 BAEKJOON에 있습니다. https://www.acmicpc.net/problem/2193 문제는 위 링크에서 확인할 수 있습니다. #이친수 #https://www.acmicpc.net/problem/2193 N=int(input()) arr=[1, 2] for i in range(2,N): p = arr[i-1] + arr[i-2] arr.append(p) print(arr[N-2]) 문제를 풀기 전 이 문제가 피보나치수열과 연관이 있다는 것을 알아야 합니다. 길이가 1인 이친수 부터 순서대로 이친수의 개수를 보면 1, 1, 2, 3 .... 순으로 피보나치 수열이라는 것을 알 수 있습니다. N이 1일 때 - - arr[N-2] = 1 N이 2일 때 - - arr[N-2] = 1..
2020.03.23 -
BAEKJOON #2217 로프
이 문제의 저작권은 BAEKJOON에 있습니다. https://www.acmicpc.net/problem/2217 문제는 위 링크에서 확인할 수 있습니다. #로프 #https://www.acmicpc.net/problem/2217 N = int(input()) arr = [int(input()) for _ in range(N)] arr = sorted(arr) num = 0 for i in range(N, 0, -1): if arr[N-i] * i > num: num = arr[N-i] * i print(num) 로프 N개가 있을 때 최대로 들 수 있는 무게를 구합니다. k개의 로프를 사용하여 중량이 w인 물체를 들어 올릴 때, 각각의 로프에는 모두 고르게 w/k 만큼의 중량이 걸리기 때문에 오름차순으로..
2020.03.23 -
2. JavaScript 변수/원시타입/자료형
자바스크립트의 변수는 기본적으로 var, let, const가 존재합니다. 초기에는 var 변수를 사용하여 변수를 선언했지만 ES6(ES2015)에 let과 const가 등장하고 var는 잘 사용하지 않는 추세입니다. 기존 var의 경우 함수 스코프를 가졌기 때문에 함수 내에서만 지역변수가 유지되는 문제가 있습니다. ES6(ES2015)에서 let / const 키워드가 추가되면서 함수가 아닌 일반 블록에서도 지역변수를 선언할 수 있게 되었습니다. //let let age = 20; age = 21; console.log(age); //output : 21 //const const age = 20; age = 21; console.log(age); //error 위의 코드에서 알 수 있듯이 let은 변수..
2020.03.11 -
1. JavaScript란?
자바스크립트는 고급언어이다. 자바스크립트는 사람 중심의 언어로 개발이 편리하다. 실행을 위해서 번역하는 과정이 필요하다. 자바스크립트는 ECMAScript사양을 준수한다. 자바스크립트는 ECMAScript사양을 준수하는 범용 스크립트 언어이다. ECMAScript는 Ecma 인터내셔널에 의해 제정된 ECMA-262 기술 규격에 의해 정의된 범용 스크립트 언어입니다. 자바스크립트는 다중 패러다임을 가집니다. 자바스크립트는 함수형, 명령형, 객체지향 (프로토타입 기반) 패러다임으로 코딩할 수 있습니다. 클라이언트/브라우저 그리고 서버에서 실행 할 수 있는 코드입니다. 자바스크립트를 사용하는 프레임워크인 Node.js를 예로 들 수 있습니다. 자바스크립트의 장점 브라우저에서 실행 가능한 언어입니다. 웹 페이지..
2020.03.11