본문 바로가기

전체보기192

[인공지능(AI) 기초 다지기] 파이썬 언어의 특징 : 컴파일러/인터프리터 언어란? 변수란? 컴퓨터의 반올림 오차 🐍 파이썬의 특징 - 1 - 파이썬(Python)은 플랫폼(OS, 운영체제) 독립적인(OS에 상관없이) 인터프리터 언어이다. 인터프리터 언어란? C, JAVA 등 컴파일러 언어와 달리 별도의 번역과정 없이 소스코드를 실행시점에 해석하여 컴퓨터가 처리할 수 있도록 하는 언어이다. (소스 코드 실행기 프로그램) = 컴퓨터에 명령을 내리려면 기계어가 필요, 인터프리터는 컴파일러처럼 소스 코드를 기계어로 번역하는 행위를 하지만 번역한 후 그 즉시 프로그램을 실행하지는 않는 컴파일러와 다르게 번역과 분석이 끝나면 프로그램을 실행하여 결과를 바로 내놓는다. 또 컴파일러는 기계어로 번역을 한 후 목적 파일을 생성하는 반면 인터프리터는 그렇지 않다. => 컴파일러 단점 : 컴파일 시 전체 프로그램 코드가 생성되므로 한.. 2023. 1. 15.
[프로그래머스] 문자열 밀기 - JavaScript ✏️ 문제 설명 문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 (b+b).indexOf(a) 발상 대단하다 👍🏻 b를 2번 합쳤을 때 a가 있으면 a의 index를 반환, 못 찾으면 indexOf는 -1 반환 참고 사이트 프로그래머스 문자열 밀기(Javascript) 🙂 공부하면서 적는 글입니다. 피드백과 공감 환영합니다. 2023. 1. 14.
[CS]컴퓨터 주요 구성 요소(CPU, Memory, IO Devices, System Bus), 메모리 계층과 각 메모리 특징 📌 메모리 계층(Memory Hierarchy)이란? = 메모리를 필요에 따라 여러 가지 종류로 나누어 둠을 의미한다. 이때 필요한 대부분의 경우 CPU가 메모리에 더 빨리 접근하기 위함이다. 위 그림처럼 계층 구조에서 상위의 기억장치일수록 접근 속도와 접근 시간이 빠르지만, 기억 용량이 적고 고가이다. 아래로 내려갈수록 상대적으로 비용은 내려가고 접근 속도는 느리지만 기억 용량이 크다. 📌 기억 장치(Memory Unit)? 컴퓨터에서 사용하는 프로그램과 처리할 데이터 및 처리한 결과 등을 저장하는 장치. 컴퓨터에서 사용하는 모든 프로그램과 데이터를 저장해 두고 필요할 때 이용할 수 있도록 해준다. 기억 장치는 처리 속도와 사용 용도, 기억 용량의 크기에 따라 아래와 같이 4가지로 구분된다. 레지스터(.. 2023. 1. 14.
[프로그래머스] 옹알이(1) - JavaScript / 정규 표현식 활용 ✏️ 문제 설명 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 15 babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다. 즉, 각 문자열의 가능한 모든 부분 문자열 중에서 "aya", "ye", "woo", "ma"가 한 번씩만 등장합니다. 문자열은 알파벳 소.. 2023. 1. 13.
[프로그래머스] 로그인 성공? - JavaScript / Map 객체와 관련 메서드 ✏️ 문제 풀이 머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요. 아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다. 로그인이 실패했을 때 아이디가 일치하는 회원이 없다면 “fail”를, 아이디는 일치하지만 비밀번호가 일치하는 회원이 없다면 “wrong pw”를 return 합니다. 제한사항 회원들의 아이디는 문자열입니다. 회원들의 아이디는 알파벳 소문자와 숫자로만 이루어져 있습니다. 회원들의 패스워드는 숫자로 구성된 문자열입니다. 회원들의 비밀번호는 같을 수 .. 2023. 1. 12.
[프로그래머스] 등수 매기기 - JavaScript / ES6 ... 연산자란? 사용 예시 ✏️ 문제 설명 영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ score[0], score[1] ≤ 100 1 ≤ score의 길이 ≤ 10 score의 원소 길이는 2입니다. score는 중복된 원소를 갖지 않습니다. 입출력 예 score result [[80, 70], [90, 50], [40, 70], [50, 80]] [1, 2, 4, 3] [[80, 70], [70, 80], [30, 50], [90, 100], [100, 90], [100, 100], .. 2023. 1. 12.