본문 바로가기

분류 전체보기365

[프로그래머스] 전화번호 목록 문제 링크 >> https://programmers.co.kr/learn/courses/30/lessons/42577 📋 문제 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 👉 입력 phone_book의 길이는 1 이상 1,000,000 이하입니.. 2022. 1. 24.
[NumPy] 배열 변환 - (1) 이수안컴퓨터연구소의 NumPy 한번에 끝내기 영상을 보고 정리한 내용입니다. ✅ 배열 전치와 축 변경 ✔️numpy.ndarray.T 선형대수학에서 전치행렬은 행과 열을 교환하여 얻는 행렬이다. 즉, 주대각선을 기준으로 행렬을 뒤집은 것과 같다. NumPy에서 전치행렬은 ndarray.T 혹은 ndarray.transpose()로 얻을 수 있다. (ndarray.T가 self.transpose()와 같다.) print(a2) print(a2.T) # output # [[1 2 3] # [4 5 6] # [7 8 9]] # [[1 4 7] # [2 5 8] # [3 6 9]] a2.T를 출력하자 주 대각선을 기준으로 전치된 행렬이 출력된 것을 확인할 수 있다. 이는 np.transpose(a2)와 a2.t.. 2022. 1. 24.
[Frontend] CSR과 SSR 취준생이라면 알면 좋을 프론트엔드 관련 지식들 자료를 보고 정리한 내용입니다. ✅ SPA와 MPA ✔️ SPA SPA(Single Page Application)는 하나의 HTML 파일을 기반으로 자바스크립트를 이용해 동적으로 화면의 컨텐츠를 바꾸는 형식의 웹 어플리케이션이다. 따라서 페이지 새로고침이 발생하지 않고 일반적으로 사용자의 작업에 대한 응답이 필요한 경우 적절한 리소스를 동적으로 로드, 페이지에 추가한다. ✔️ MPA MPA(Multiple Page Application)는 사용자가 페이지를 요청할 때마다 웹 서버가 요청한 UI와 필요한 데이터를 HTML로 파싱해서 보여주는 방식의 웹 어플리케이션이다. 따라서 사용자의 요청이 발생할 때마다 서버는 새 HTML 페이지를 렌더링하고 이로 인해 페.. 2022. 1. 24.
[프로그래머스] 완주하지 못한 선수 문제 링크 >> https://programmers.co.kr/learn/courses/30/lessons/42576?language=python3 📋 문제 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 👉 입력 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루.. 2022. 1. 24.
[NumPy] 배열 값 삽입/수정/삭제/복사 이수안컴퓨터연구소의 NumPy 한번에 끝내기 영상을 보고 정리한 내용입니다. ✅ 배열 값 삽입 ✔️ numpy.insert() 배열에 값을 삽입하는 것은 insert() 메서드를 통해 이루어진다. insert() 메서드는 배열의 특정 위치에 값을 삽입하며 추가할 방향을 axis로 지정한다. axis를 지정하지 않으면 1차원 배열로 변환한다. insert() 메서드는 원본 배열의 변경 없이 값이 추가된 새로운 배열을 반환한다. numpy.insert(arr, obj, values, axis=None) arr : 값을 삽입할 배열. obj : 정수 혹은 일련의 정수들. 값을 삽입할 index. values : array_like. 삽입할 값. axis : 옵션. 값을 삽입할 축. print(a1) b1 = .. 2022. 1. 24.
[NumPy] 인덱싱과 슬라이싱 이수안컴퓨터연구소의 NumPy 한번에 끝내기 영상을 보고 정리한 내용입니다. ✅ Indexing NumPy의 배열들은 일반 배열들처럼 index로 요소에 접근할 수 있다. index가 양수이면 배열의 앞에서부터, 음수이면 배열의 뒤에서부터 접근하는 것도 동일하다. import numpy as np a1 = np.array([1, 2, 3, 4, 5]) print(a1) print(a1[0]) print(a1[-1]) # output # [1 2 3 4 5] # 1 # 5 a2 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print(a2) print(a2[0,0]) print(a2[1,2]) print(a2[-1,2]) # output # [[1 2 3] # [4 5 .. 2022. 1. 23.
[NumPy] 배열 생성 - (2) 이수안컴퓨터연구소의 NumPy 한번에 끝내기 영상을 보고 정리한 내용입니다. ✅ 생성한 값으로 배열 생성 ✔️ numpy.arange() 주어진 start와 end의 사이를 일정한 간격으로 값을 생성, 배열을 반환한다. python의 range 함수를 배열을 생성하는데 사용하는 것과 비슷하다. numpy.arange([start, ]stop, [step, ]dtype=None, *, like=None) start : 정수 혹은 실수. 지정할 범위의 시작값. 기본값은 0. stop : 정수 혹은 실수. 지정할 범위의 끝값. end로 지정된 수는 포함하지 않음. step : 옵션. 저장할 데이터의 간격 import numpy as np print(np.arange(0, 30, 2)) # output # [ .. 2022. 1. 23.
[NumPy] 배열 생성 - (1) 엘리스AI트랙에서 제공하는 자료를 보고 정리한 내용입니다. 이수안컴퓨터연구소의 NumPy 한번에 끝내기 영상을 보고 정리한 내용입니다. ✅ list로 배열 만들기 ✔️ numpy.array() NumPy에서는 파이썬의 자료형인 list로 다차원의 배열을 만들 수 있다. numpy.array(object, dtype=None, *, copy=True, order='K', subok=False, ndmin=0, like=None) object : 배열 혹은 배열 인터페이스의 객체 # 1차원 배열 만들기 a1 = np.array([1, 2, 3, 4, 5]) print(a1) # output # [1 2 3 4 5] # 2차원 배열 만들기 a2 = np.array([[1, 2, 3], [4, 5, 6], [7.. 2022. 1. 22.
[NumPy] NumPy의 정의와 특징 이수안컴퓨터연구소의 NumPy 한번에 끝내기 영상을 보고 정리한 내용입니다. ✅ NumPy와 특징 NumPy는 Numerical Python의 약자로 계산 과학(scientific computing)을 위한 파이썬의 라이브러리이다. 계산 과학은 수치적 방법과 컴퓨터 계산을 이용하여 복잡한 과학이나 공학 문제를 이해, 해결하는 분야인데 NumPy는 이러한 복잡한 문제를 푸는 데에 도움을 줄 수 있다. NumPy는 고성능 과학 계산용 패키지로 강력한 N차원의 배열 객체를 제공한다. 이외에도 범용적 데이터 처리에 사용 가능한 다차원 컨테이너로 다양한 파생 객체(masked array and metrics) 및 수학, 논리, 형상 조작, 정렬, 선택, I/O, 이산 푸리에 변환, 기본 선형 대수, 기본 통계 연.. 2022. 1. 22.