본문 바로가기

프로그래밍48

[인공지능(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.
[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.
[JS] this는 도대체 뭘까? this의 개념과 예시 문제 풀이 자바스크립트 다양한 코드를 보다 보면 계속 this가 문득문득 등장하는데 정확한 개념을 이해하지 못해 답답했다. 계속 등장하는 김에 제대로 알고 가자! 어려운 개념인 만큼 잘 설명한 영상을 찾아봤다. 참고 영상 ※ 본 포스팅은 아래 영상 내용을 토대로 공부하며 정리해 작성했습니다. 잘 모르겠다면 직접 영상을 보길 추천합니다. ✏️ this의 개념 대부분의 경우 this의 값은 ⭐️함수를 호출한 방법에 의해 결정된다. 실행중에는 할당으로 설정할 수 없고 함수를 호출할 때마다 다를 수 있다. ES5는 함수를 어떻게 호출했는지 상관하지 않고 this 값을 설정할 수 있는 bind 메서드를 도입했고, ES2015는 스스로의 this 바인딩을 제공하지 않는 화살표 함수를 추가했다. +) 공부해보니 사투리로 이거 .. 2023. 1. 17.
[인공지능(AI) 기초다지기] Python의 조건문과 반복문, 연습 문제 풀기 * Conditionals and Loops 🐍 Python의 조건문과 반복문 x is y는 값과 메모리 주소를 비교한다. 예전 파이썬은 느려서 자주 쓰는 -5 ~ 256 숫자 값은 정적 메모리에 저장했고 a = 5 b= 5 이렇게 다른 변수명을 지정해 줘도 위 범위의 값은 같은 메모리 주소를 가리켜 a is b를 하면 True를 반환한다. 하지만 이 범위를 넘어가면 값이 같아도 메모리 주소가 다르기 때문에 -6 == -6은 False가 반환된다. x is not y은 값과 메모리 주소가 다르지 않은지 검사한다. Python에서는 조건 ? (true일 때) : (false일 때) 대신 (true일 때) if 조건 else (false일 때)로 삼항 연산자를 써준다. while(True): 와 같은 조건문.. 2023. 1. 16.
[인공지능(AI) 기초 다지기] Python 소수점 자리 지정하기 format 🐍 print 문을 활용해서 결과 formatting 하는 방법 데이터를 처리하다 보면 소수점을 정해서 보여주는 경우가 많다. 다양한 formatting 방법을 알아보자. 1. % string 2. format 함수 3. fstring 📌 많이 쓰던 방식 : %-format, str.format() %-format 방식 : '% 타입'을 명시해 주고 뒤에 % ( ) 안에 값 또는 변수명을 써준다. str.format() 방식 : 값이 들어갈 자리에 {:.2f} 이런 식으로(소수점 두 자리까지만 표시 뜻) 표시해 주고 format( ) 안에 값 또는 변수명을 써준다. type 설명 %s 문자열 (String) %c 문자 1개(character) %d 정수 (Integer) %f 부동소수(floating-p.. 2023. 1. 16.