취준생

문제 설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 문제 풀이 방법 이 문제는 우선 소수 판별 함수를 한개 미리 선언하고 그 다음에 문제를 풀었다. DFS를 적용해 문제를 풀었다. 소수임이 판별되면 answer에 1을 더하도록 해서 문제를 해결했다. 내가 작성한 코드 const isPrime = ..
문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 사항 n은 1이상 8000000000 이하인 자연수입니다. 문제 풀이 방법 number타입으로 입력이 들어오기에 내가 원하는 배열에서 비교를 하기위해 해체할당으로 배열에 할당한다. 그리고 각 요소들을 숫자 타입으로 바꾸기 위해 1을 곱해주고 이후 sort 메서드를 이용해 비교해 준다. 이후 join 메서드를 이용해 문자열로 만들어 준뒤 1을 곱해줘 number 타입으로 변환시켜준다. 코드 function solution(n) { return [...(n+"")].map(e => e*1).sort(..
문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 사항 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 문제 풀이 방법 아스키 코드를 이용해 푸는 방법을 선택했지만 미리 알파벳 배열을 만들고 그 배열을 이용해 푸는 방법도 있다. 우선 문자열을 split('')로 분리시켜준 뒤 map을 이..
· React
로그인을 구현하려는 목적? 우리가 네이버나 구글의 메일 서비스나 다른 서비스를 이용할 때, 거의 필수적으로 거치는 과정이 있다. 바로 로그인이다. 그만큼 대부분의 웹에 들어가는 기능인 로그인을 구현해보는 시간을 갖도록 하자. 이 계획은 여러 단계로 나누어 글을 작성할 것이다. 오늘은 기본적인 api 구성까지 해보도록 하자. 사용하는 주요 기술 Express : express를 이용해서 서버를 구현할 예정이다. (koa로 하려 했지만 아직은 express가 부족하다 생각하기에 이번에는 express를 이용해 공부를 더 할 예정이다.) Joi : 스키마 언어를 검토해주고, node용 validator보다 관계에 따른 정의가 가능하다. (ex. 옵션 설정에서 a는 필수 요소로 지정하고 b는 필수가 아니라 지정..
문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 사항 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 문제 풀이 방법 제한 사항에서 n의 크기만큼 더해주는 동작을 해줘야 하기 때문에 시간 복잡도를 생각했을 때 단순 for문을 사용하는 것이 다른 메서드를 사용했을 때 보다 오래 걸릴것같았다. Array(n)을 이용해 길이가 n인 배열을 생성하고 fill(x)로 각 인덱스에 x를 넣어주었다. 그리고 map으로 각 요소들을 i + 1 만큼씩 곱해줘서 반환해준다. 코드 funct..
문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 사항 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 문제 풀이 방법 이 문제는 간단하게 Number() 로 변환할 수 도있고 +s, s/1, s*1 같이 문제를 풀 수 있다. 코드 const solution = (s) => { return Number(s) // +s, s/1, s*1 }
58청춘
'취준생' 태그의 글 목록 (5 Page)