본문 바로가기

분류 전체보기212

배열 만들기 와 뒤집기 숫자를 자릿수 기준으로 분류해서 배열 만들기 예시↓  def digitcf(num):        return list(map(int, str(num)))    digitcf(12345) #[1,2,3,4,5]  코드설명str(num) 은 int 를 str 로 만들어준다.map(int, str(num)) : str형의 각 자릿수를 int형으로 바꿔준다. (ex : '123' --> 정수 1,2,3으로 각각 리턴)list함수로 변환한다.배열 뒤집기 list_A 의 원소 순서를 거꾸로 뒤집어 보자list_A = list('abcd')print(list_A)-----output-----['a', 'b', 'c', 'd'] list.reverse()리스트 타입에 사용 가능,반환값 없이 자기자신을 변경list_A.. 2024. 10. 10.
코딩 문제 : 자연수 뒤집어 배열로 만들기 문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.    나의 풀이def solution(n): a = list(map(int, str(n))) return list(reversed(a))   다른사람의 풀이def digit_reverse(n): return list(map(int, reversed(str(n))))    2024.10.10 - [Coding/TIL & 배운것들] - map()함수 map()함수오늘 문제를 풀면서 알게된 것들 map() 함수 기본 문법↓  map(function, iterable) function : 각 요소에 적용할 함수.iterable : 함수를 적용할 데.. 2024. 10. 10.
map()함수 오늘 문제를 풀면서 알게된 것들 map() 함수 기본 문법↓  map(function, iterable) function : 각 요소에 적용할 함수.iterable : 함수를 적용할 데이터 집합.map() 함수는 iterable의 각 요소에 대해 function 함수를 적용한 결과를 새로운 iterator로 반환한다. 이때, function 함수는 각 요소를 인자로 받아서 처리하며, 함수의 반환값이 새로운 iterator 의 각 요소가 된다.또한, map() 함수는 여러 개의 반복 가능한(iterable) 객체를 입력으로 받아서 여러 개의 데이터를 동시에 처리할 수 있다.   map(function, iterable1, iterable2, ...)  예시↓  def add(x,y):        retu.. 2024. 10. 10.
피보나치 수열 점화식  F(n) = F(n-2) + F(n-1) 을 재귀호출 방법이라고 한다. 이런 방법을 사용하게 되면 n이 50 이상일 때 → 시간 초과가 나거나→ Python 이나 JavaScript 등 일부 언어에서는 런타임 에러가 난다.런타임 에서가 나는 이유 : 일부 언어는 재귀 호출을 할 수 있는 횟수가 정해져 있고, 횟수를 넘어 재귀 호출을 하면 런타임 에러를 내도록 설계되어 있다.이런 이유로 재귀 호출 대신 for 문을 사용해서 첫 번째, 두 번째, 세 번째, ....., n번째 피보나치 수를 순서대로 구해보는것이 효율적이다이러한 풀이 방식을 동적 계획법(Dynamic Programming)이라고 한다.프로그래머스에서 풀다가 이런 힌트를 보게되었는데, 피보나치 수가 뭔지 몰라서 나중을 위해서 구글링을 .. 2024. 10. 10.
SQL 문제 : 대여 기록이 존재하는 자동차 리스트 구하기 문제 설명다음은 어느 자동차 대여 회사에서 대여 중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블과 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다.자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된 키워드 리스트(예: '열선시트', '스마트키', '주차감지센서')로 되어있으며, 키워드 종류는 '주차감지센서.. 2024. 10. 10.
Pandas 라이브러리 pandas 기본구조  import pandas as pd  시리즈(Series)  1차원 데이터를 다룰 수 있는 기본적인 자료구조. 인덱스(Index)를 통해 원하는 인덱스를 직접 지정할 수 있다. 인덱스를 지정하지 않으면 자동으로 0부터 시작하는 정수형 인덱스를 할당한다. 인덱스와 데이터 값(Value)이 쌍으로 구성된다. 기본 인덱스 예시↓  import pandas as pd # 예시: 시리즈 생성 s = pd.Series([10, 20, 30, 40], index=['a', 'b', 'c', 'd']) print(s) 출력↓  a      10 b      20 c      30 d      40 dtype: int64 #리스트처럼 인덱스를 사용해 데이터를 접근할 수 있다.#배열처럼 index .. 2024. 10. 9.