J Story — J Story

전체 글

누군가에게 도움이 되었을 때 큰 행복을 느낍니다 👋🏼
ALGORITHM/Programmers

[Python] 프로그래머스, 구명보트 Lv.2 (feat.sort와 sorted, deque, 투포인터, 시간초과, 파이썬)

구명보트 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [ 70kg, 50kg, 80kg, 50kg ]이고 구명보트의 무게제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합..

PROGRAMMING/Javascript & Typescript

[Javascript] filter / map / reduce 기능, 구조, 예제코드 (feat.ES6)

들어가며 Javascript 내장함수 Filter & Map & Reduce, 모두 2009년 발표된 ES5( ECMAScript 5 )에서 처음 도입되었습니다. 그 이전 버전인 ES3에서는 이러한 함수의 기능들을 모두 직접 구현해야 했지만 ES5의 등장으로 더욱 쉽고 간편하게 사용할 수 있게 되었습니다. 그러나 ES6부터는 Arrow Function과 같은 새로운 구문과 함께 더욱 간결하고 가독성 좋은 방법으로 사용할 수 있게 되었습니다. [Javascript] ECMAScript, ES5와 ES6 비교 / 기능 / 사용법 / 예제코드 ECMAScript ECMAScript(European Computer Manufacturers Association Script)은 웹 브라우저에서 사용되는 스크립트 ..

ALGORITHM/Programmers

[Python] 프로그래머스, 짝지어 제거하기 Lv.2 (feat.stack, 시간초과, 파이썬)

짝지어 제거하기 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞 뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 's'가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 ..

PROGRAMMING/CS

URL과 URI의 차이 그리고 URN까지 쉽게 이해하기

URI / URL / URN 차이점 보통 웹 사이트를 사용하게 되면 URL이란 단어는 익숙합니다. 하지만 프로그래머로서 공부하다 보면 URI라는 단어를 종종 보게 되며 URN이란 단어는 생소할 수 있습니다. 모두 인터넷에서 자원을 식별하고 위치를 지정하는 데 사용되는 개념입니다. 명칭 설명 Uniform 자원(리소스)를 식별하는 통일된 방식 Resource 자원, URI로 식별할 수 있는 모든 것 URI의 I, Identifier 식별자, 다른 항목과 구분하기 위해 필요한 정보( ex. 주민등록번호 ) URL의 L, Locator 위치, 자원(리소스)가 있는 위치 URN의 N, Name 자원(리소스)에 고유한 이름 간단히 정리해 보자면 URI는 URL과 URN을 포함하고 있습니다. 언뜻 보면 비슷해 보이..

인프준
J Story