본문 바로가기

전체 글228

객체, 객체 지향 프로그래밍 자바스크립트에는 여덟 가지 기본 자료형이 있습니다.숫자형 – 정수, 부동 소수점 숫자 등의 숫자를 나타낼 때 사용합니다. 정수의 한계는 ±253 입니다.bigint – 길이 제약 없이 정수를 나타낼 수 있습니다.문자형 – 빈 문자열이나 글자들로 이뤄진 문자열을 나타낼 때 사용합니다. 단일 문자를 나타내는 별도의 자료형은 없습니다.불린형 – true, false를 나타낼 때 사용합니다.null – null 값만을 위한 독립 자료형입니다. null은 알 수 없는 값을 나타냅니다.undefined – undefined 값만을 위한 독립 자료형입니다. undefined는 할당되지 않은 값을 나타냅니다.객체형 – 복잡한 데이터 구조를 표현할 때 사용합니다.심볼형 – 객체의 고유 식별자를 만들 때 사용합니다.이 중.. 2024. 11. 25.
문자 개수 세기 - Python, ord https://school.programmers.co.kr/learn/courses/30/lessons/181902 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   풀이 - 나의 생각ord 라는 것을 알게 되었다.   코드 def solution(my_string): answer = [0] * 52 for char in my_string: if 'A' 2024. 11. 24.
자바스크립트가 뭘까요? 자바스크립트란 웹 페이지를 동적으로 만들고 상호작용을 추가하기 위해 설계된 프로그래밍 언어입니다.  현재는 브라우저뿐만 아니라 서버, 모바일 앱, 데스크탑 애플리케이션 등 다양한 환경에서도 사용됩니다. 즉, 자바스크립트 엔진(JavaScript engine)이라 불리는 특별한 프로그램이 들어 있는 모든 디바이스에서도 동작합니다. 브라우저엔 '자바스크립트 가상 머신’이라 불리는 엔진이 내장되어 있습니다. 엔진의 종류는 다양한데, 엔진마다 특유의 코드네임이 있습니다. Chrome, Opera : V8Firefox : SpiderMonkeyIE : 버전에 따라 'Trident’나 'Chakra’Microsoft Edge : 'ChakraCore’Safari : 'SquirrelFish’엔진의 동작 원리 엔진(.. 2024. 11. 23.
2023 KAKAO BLIND RECRUITMENT > 이모티콘 할인행사 - Python, product, 조합 https://school.programmers.co.kr/learn/courses/30/lessons/150368 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각처음에는 조합으로 해결하려고 했다. 알아보니 파이썬에서는  itertools.product 를 통해 조합을 쉽게 해결할 수 있었다. itertools.product를 사용해서 이모티콘의 가격을 10, 20, 30, 40퍼센트 할인하는 경우의 수를 구하고 이를 돌려가면서 조건에 맞는지 체크한다. 근데 그때마다 할인율에 맞는 금액을 구하는 건 비효율적이라고 생각했다. 그래서 이모티콘의 가격을 할인율에 맞게 구한 후 계산할때는 뽑.. 2024. 11. 23.
자바스크립트의 동작 원리 - Heap, Stack, Queue 자바스크립트를 하다 보면 '이 언어는 뭐랄까? 다른 언어랑은 다른 뭔가가 있다'라는 생각(이 언어 개판이네)이 날 때가 있습니다. 예를 들어, 1초 간격을 두고 출력하고 싶을 때 파이썬으로는print(1+1)time.sleep(1) # 1초 스탑print(2+2) 를 실행하면 출력 :2(1초 후)4 이렇게 됩니다. 이걸 자바스크립트로 하려고 하면 어떻게 해야할까요?console.log(1+1)setTimeout(function(){}, 1000)console.log(2+2) 이렇게 하면 안 됩니다.출력 :24 멈추지 않고 바로 나와요. 그러면 어떡해야하나...console.log(1+1)setTimeout(function(){ console.log(2+2) }, 1000)console.log(3+3) 이.. 2024. 11. 23.
2023 KAKAO BLIND RECRUITMENT > 개인정보 수집 유효기간 - Python, 구현, map https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   풀이 - 나의 생각month에 대해 계산 후 year, day의 부가적인 계산을 하냐 year, month, day를 모두 day화 하여 계산을 하냐 편한 방식으로 진행하면 됩니다. 코드 def solution(today, terms, privacies): answer = [] dict_terms = {term.split()[0]: int(term.split()[1]) for term in terms} today_int =.. 2024. 11. 22.