본문 바로가기

분류 전체보기77

프로그래머스 - 올바른 괄호 문제 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 요점 스택의 성질을 이해하고 있다면 어렵지 않게 풀 수 있다. pseudo code 1. 올바른 괄호는 "(" 로 시작하고 ")"로 닫혀야 하므로 ")"로 시작하거나 "("로 닫히는 경우는 false를 리턴해야한다. 2. 문자열 s내의 요소들 중 (가 있.. 2023. 3. 1.
프로그래머스 - 최댓값과 최솟값 문제 : 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 요점 : 문자열로 전달된 값들을 비교할 수 있는지를 물어보는 것 pseudo code 1. Math.max, Math.min을 이용한다. Math.max(), Math.min()은 전달 받은 파라미터 중 최대, 최소값을 리턴한다.예를 들어 Math.max(1,2,4,5,19)는 19를 리턴한다.이 때 전달 값은 배열에 들어있거나 문자열이면 안된다. 2. 입력받은 값이 문자열이므로.. 2023. 3. 1.
프로그래머스 - 약수의 개수와 덧셈 문제 : 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 요점 : 약수가 홀수인 수는 특정 수의 제곱이다. 즉 루트를 씌웠을 때 정수면 약수가 홀수개이다. ex. 25는 약수가 3개(1,5,25) / 36은 약수가 9개(1,2,3,4,6,9,12,18,36) pseudo code : 1. 요점을 잘 확인한다. left부터 right까지의 수 중 제곱근 값이 정수인 수를 찾아야 한다. Math.sqrt() : 괄호 안의 값의 제곱근 값을 리턴한다. Number.isInteger() : 괄호안의 값이 정수이면 true를 리턴한.. 2023. 2. 28.
[프로젝트] CDN(Content Delivery Network) CDN이란 지리적 제약 없이 전세계의 사용자들에게 빠르고 안전하게 콘텐츠를 전송해 주는 네트워크를 말한다. 캐시서버를 이용해 물리적 거리로 인한 느린 응답 속도 개선, 인터넷 회선 비용 절감, 보안 개선, contents 제공 안정성 등의 장점을 가진다. 캐시(Cache) : 느린 기본 스토리지 계층에 접근해야 하는 경우를 줄여 데이터 검색성능을 높혀주는 고속 데이터 스토리지 계층이다. 일시적으로 특정 데이터 집합을 저장한다. 캐시는 일반적으로 RAM과 같이 빠르게 접근 할 수 있는 하드웨어에 저장된다. Cloudfront 클라우드프론트는 AWS에서 제공하는 CDN서비스 모델이다. 캐싱을 통해 유저에게 더 빠른 전송속도를 제공한다. 중간의 캐시서버가 없는 경우 대한민국 내의 사용자가 외국의 서버에 요청을.. 2022. 12. 31.