본문 바로가기

list6

프로그래머스 <수열과 구간 쿼리 2> Python Programmers 문제문제 설명정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다.각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 k보다 크면서 가장 작은 arr[i]를 찾습니다.각 쿼리의 순서에 맞게 답을 저장한 배열을 반환하는 solution 함수를 완성해 주세요.단, 특정 쿼리의 답이 존재하지 않으면 -1을 저장합니다.제한사항1 ≤ arr의 길이 ≤ 1,000 0 ≤ arr의 원소 ≤ 1,000,0001 ≤ queries의 길이 ≤ 1,000 0 ≤ s ≤ e 0 ≤ k ≤ 1,000,000입출력 예 arr .. 2025. 4. 18.
파이썬에서 list와 array의 차이점 + numpy.array 파이썬에서는 list가 기본적으로 많이 쓰인다.list는 다양한 자료형을 다 허용한다. 정수, 문자열, 리스트 다 섞을 수 있다.반면 array는 하나의 타입만 허용한다. 고정적임. listarraynumpy.array다양한 자료형 허용하나의 자료형만 허용타입 고정(하나의 자료형)기본 내장 자료형이라 그냥 쓰면 됨import 필요import 필요xxpip 설치 필요속도/메모리 효율 보통좋음최상(C기반이라 벡터 연산 엄청 빠름)다양한 자료형 저장 필요 할 때 추천숫자 계산, 행렬, 벡터 연산 시 추천고정 타입 + 더 빠른 반복 필요 시 추천가변 크기, 동적 배열고정 크기, 정적 배열고정 크기, 정적 배열(단, 유연하게 복사/확장 가능) 잘 모르겠다 싶으면 list 쓰는 게 무난할 수도.C/C++같은 데서 .. 2025. 4. 17.
프로그래머스 <수 조작하기2> Python Programmers 문제문제 설명정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다."w" : 수에 1을 더한다."s" : 수에 1을 뺀다."d" : 수에 10을 더한다."a" : 수에 10을 뺀다.그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다. 즉, numLog[i]는 numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다.주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요.제한사항2 ≤ numLog의 길이 ≤ 100,000 -100,000 .. 2025. 4. 17.
프로그래머스 <마지막 두 원소> Python Programmers 문제문제 설명정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요.제한사항2 ≤ num_list의 길이 ≤ 101 ≤ num_list의 원소 ≤ 9def solution(num_list): n = len(num_list)-1 if num_list[n] > num_list[n-1]: num_list.append(num_list[n]-num_list[n-1]) else: num_list.append(num_list[n]*2) return num_li.. 2025. 4. 17.
programmers <ad제거하기> 주어진 문자열에서 "ad"가 포함된 요소 제외하기def solution(strArr): return [w for w in strArr if "ad" not in w] 2025. 4. 17.
앱 제작을 위한 Javascript 기초-2 List 리스트 여러가지 자료 형태, 여러 데이터를 쌓아놓은 것을 리스트라고 생각하면 됩니다. let a_list = [1,2,3,4,5,6,'asbc',7,'sefe'] /*프로그래밍 순서는 일반적인 상황과 다릅니다. 순서 번호(인덱스)는 0부터 시작하므로 a_list에서 2를 꺼내기 위해서는 1번째 값을 꺼내야 합니다.*/ console.log(a_list[1]) 추가하기 위해서는 a_list.push('something') push를 이용하여 리스트 마지막 부분에 추가 해줍니다. 추가되어 있는 것을 볼 수 있습니다. 크롬 콘솔에서는 결과 값 앞에 (10)과 같이 리스트의 개수를 알려주지만 다른 실제 개발 툴에서는 몇 개인지 알려주지 않습니다. 그렇기 때문에 a_list.length .length를 .. 2021. 6. 13.