본문 바로가기

전체보기192

[인공지능(AI) 기초 다지기] Python 자료 구조(Data Structure) : Stack & Queue, Dict, Collections 🐍 Python의 자료 구조(Data Structure) 기본 데이터 구조 - 스택과 큐(stack & queue with list) - 튜플과 집합(tuple & set) tuple : 값의 변경이 불가능한 리스트, 선언 시 []가 아닌 ()를 사용. 리스트의 연산, 인덱싱, 슬라이싱 등을 동일하게 사용. set : 값을 순서 없이 저장, 중복 불허하는 자료형, set 객체 선언을 이용하여 객체 생성. 다양한 집합 연산 사용 가능 (union_합집합, intersection_교집합, difference_차집합) - 사전(dictionary) : 데이터를 저장할 때는 구분 지을 수 있는 값을 함께 저장, 구분을 위한 데이터 고유 값을 Identifier(식별자) 또는 Key라고 함. Key 값을 활용해 .. 2023. 1. 19.
[인공지능(AI) 기초다지기] Python의 문자열(String)과 함수 / Swap, 재귀 함수 * String and advanced function concept 🐍 Python의 문자열과 함수 📌 문자열(String) : 시퀀스 자료형으로 문자형 data를 메모리에 저장한다. 영문자 한 글자는 1byte의 메모리 공간 사용 1byte = 8bit = 2**8 = 256 1bit는 0 또는 1 데이터 타입별로 메모리 공간 할당 크기가 다르다. 문자열 인덱싱(String Indexing) : 문자열의 각 문자는 개별 주소(offset)를 가진다. 이 주소를 사용해 할당한 값을 가져오는 것이 인덱싱. 문자열도 연산이 가능하다. 🌟 알아두면 좋은 문자열 함수 특수 문자 표현 📌 함수(function) 함수 호출 방식 1. 값에 의한 호출(Call by Value) : 함수에 인자를 넘길 때 값만 넘김.. 2023. 1. 19.
[SQL 고득점 Kit - SUM] 중복 제거하기 / NULL 값 제거 ✏️ 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✏️ 정답 SELECT COUNT(DISTINCT NAME) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL 중복을 제거하고 COUNT 해주고 싶다면: DISTINCT NULL 값은 빼고 싶다면: IS NOT NULL 참고 사이트 Count total without duplicate using MySQL and PHP 2023. 1. 19.
[프로그래머스] 두 정수 사이의 합 - JavaScript / 등차수열의 합 공식 ✏️ 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 ✏️ 문제 풀이 - 내 풀이 function solution(a, b) { if (a === b) return a; let result = []; if (a > b) { let lesser = b; b = a; a = lesser; .. 2023. 1. 19.
[Js] 구조 분해 할당(Destructuring assignment)이란? 💡 이 글은 MDN의 문서 Destructuring assignment의 설명과 예제 코드를 공부하며 살짝 바꿔 정리한 글입니다. 좀 더 자세한 사항을 알고 싶다면 해당 문서 사이트를 방문해 주세요. - 정확한 용어 파악을 위해 영어와 같이 명시했습니다. ✏️ 개념과 문법 구조 분해 할당 구문은 배열(arrays)이나 객체의 속성(properties from objects)을 해체(unpack)하여 그 값을 개별 변수에 담을 수 있게 하는 표현식이다. 내식대로 이해+) 사과 상자에서 제일 좋은 최상급 사과 꺼내고(A), 내가 먹을 것 꺼내고(B_특정 요소 지정), 나머지는 우르르 나머지 상자에 쏟을 수 있다(REST) let a, b, rest; [a, b] = [10, 20]; console.log(a.. 2023. 1. 18.
[프로그래머스] 가장 가까운 같은 글자 - JavaScript / Stack ✏️ 문제 설명 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다. 예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다. n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다. a는 자신보다 두 칸, 네 칸 앞에 a.. 2023. 1. 18.