목록전체 글 (43)
코딩하는 베어브릭
*이 풀이는 인프런: 파이썬 알고리즘 문제풀이 강좌에 기반하였습니다. 내 풀이 1. 평균을 구하기 위해서 for문을 통해 총합을 구한다. 2. 평균의 소수점 첫째 자리에서 반올림하기 위해서 round( )함수를 사용한다. 3. 평균에서 가장 가까운 사람을 구하기 위해서 특정 사람의 성적과 평균간의 거리 차를 계산하고 가장 작은 거리 차를 구한다. (이 때, 거리 차가 음수라면 음수가 가장 작은 거리 차를 가지게 되므로 음수는 양수로 변환해서 비교한다.) 4. 거리 차가 같은 경우, 점수가 높은 사람이 우선이므로 if문을 통해 조건 판별한다. 5. 점수마저 같은 경우, 번호가 빠른 학생이 우선이므로 똑같이 if문을 통해 조건 판별한다. import sys #sys.stdin=open("input.txt",..
*이 풀이는 인프런: 파이썬 알고리즘 문제풀이 강좌에 기반하였습니다. 내 풀이 1. N장 중 3장의 숫자 값을 합한 모든 경우의 수를 구하기 위해서 3중 for문을 사용한다. 2. 합이 같은 경우, 중복을 제거하기 위해서 set을 사용한다. 3. K번째로 큰 수를 보다 편리하게 구하기 위해서 역순으로 정렬한다. import sys sys.stdin=open("input.txt","rt") sum=[] J=1 R=2 N,K=map(int, input().split()) arr=list(map(int, input().split())) for i in range(N): for j in range(J,N): for r in range(R,N): sum.append(arr[i]+arr[j]+arr[r]) R+=1..
*이 풀이는 인프런: 파이썬 알고리즘 문제풀이 강좌에 기반하였습니다. 내 풀이 1. 테스트 케이스 수 만큼 입력받기 2. n개의 숫자 중 s번째부터 e번째까지의 숫자 구하기 (반복문 이용해서 배열에 저장) 3. 위의 숫자들을 오름차순 정렬하고 K번째 숫자 구하기 import sys #sys.stdin=open("input.txt","rt") t=int(input()) for t in range(t): arr2=[] n,s,e,k = map(int, input().split()) arr=list(map(int, input().split())) for i in range(s,e+1): arr2.append(arr[i-1]) arr2.sort() print("#%d %d" %(t+1,arr2[k-1])) 강사..
*이 풀이는 인프런: 파이썬 알고리즘 문제풀이 강좌에 기반하였습니다. 내 풀이 1. 모든 약수를 구해서 배열에 저장한다. 2. K번째 약수가 존재하지 않는 경우를 if문을 통해 예외처리한다. import sys sys.stdin=open("input.txt","rt") n, k = map(int, input().split()) measure=[] for i in range(1,n+1): if n%i==0: measure.append(i) if len(measure) < k: print('-1') else: print(measure[k-1]) 강사님 풀이 import sys sys.stdin=open("input.txt","rt") n,k=map(int,input().split()) cnt=0 for i ..
JavaScript의 배열의 다양한 API에 대해서 알아보았다. 1. 삽입 ▶push( 삽입할 값 ) : 배열 맨 뒤에 삽입 ▶unshift( 삽입할 값 ) : 배열 맨 앞에 삽입 여기서 삽입할 값은 여러개 작성 가능하다. 2. 삭제 ▶pop( ) : 배열 맨 뒤 삭제 ▶shift( ) : 배열 맨 앞 삭제 삭제는 삽입과 다르게 여러개 삭제할 수 없고 하나씩 삭제 가능하다. 그리고 unshift( ), shift( )가 push( ), pop( ) 보다 속도가 느리기 때문에 push( ), pop( ) 을 사용하는 것을 권장한다. 3. 배열 잘라내기 ▶splice( 시작위치, 개수(선택사항), 삽입할 값(선택사항) ) : 지정된 인덱스에서부터 삭제 및 삽입 개수는 시작 위치부터 몇 개를 삭제할 것인지를 ..
JavaScript에서 배열을 어떻게 다루는 지에 대해서 알아보겠다. 1. 선언 첫번째 방법은 new Array( )를 통해 선언한다. 두번째 방법은 [ ]를 이용해서 선언과 동시에 초기화를 한다. 2. 인덱스 배열은 인덱스를 통해 배열에 저장되어 있는 값에 접근한다. 만약 배열의 범위를 넘어선 곳을 인덱스를 통해 접근하게 되면, undefined 라고 뜬다. 배열의 마지막 요소에 접근하고 싶다면, length를 이용한다. 여기서 length는 배열의 길이를 알려준다. 따라서 배열의 마지막 인덱스는 배열.length-1이라고 표현한다. 3. 반복문 배열의 반복문에는 3가지 방법이 있다. ▶ for 문 ▶ for of 문 for ( value of 배열 ) : 배열의 모든 값을 처리할 때 사용한다. for..