본문 바로가기

전체보기192

[프로그래머스] 과일 장수 - JavaScript ✏️ 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다. 과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다) 예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 같이 [2, 3, 2, 3]으로 구성된 사과 상자 1개를 만들어 판매하여 .. 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.
[프로그래머스] 연속된 수의 합, x만큼 간격이 있는 n개의 숫자 - JavaScript / Array.from 시퀀스 생성기 ✏️ 문제 설명 [연속된 수의 합] : https://school.programmers.co.kr/learn/courses/30/lessons/120923 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [x만큼 간격이 있는 n개의 숫자] : https://school.programmers.co.kr/learn/courses/30/lessons/12954?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. p.. 2023. 1. 16.
[프로그래머스] 문자열 내 p와 y의 개수 - JavaScript / 대소문자 구별없이 특정 문자 개수 세기 ✏️ 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 s answer "pPoooyY" true "Pyy" false 입출력 예 설명 입출력 예 #1 'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 retur.. 2023. 1. 15.