본문 바로가기

Developer266

프로그래머스 코딩테스트 연습 Level 2 - 최댓값과 최솟값 (JavaScript) 프로그래머스 코딩테스트 연습 Level 2 - 최댓값과 최솟값 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 2 중, [최댓값과 최솟값] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입출력 예 s return "1 2 3 4" "1 4" "-1 -.. 2022. 5. 26.
프로그래머스 코딩테스트 연습 Level 2 - 가장 큰 정사각형 찾기 (JavaScript) 프로그래머스 코딩테스트 연습 Level 2 - 가장 큰 정사각형 찾기 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 2 중, [가장 큰 정사각형 찾기] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 1와 0로 채워진 표(board)가 있습니다. 표 1칸은 1 x 1 의 정사각형으로 이루어져 있습니다. 표에서 1로 이루어진 가장 큰 정사각형을 찾아 넓이를 return 하는 solution 함수를 완성해 주세요. (단, 정사각형이란 축에 평행한 정사각형을 말합니다.) 예를 들어 1 2 3 4 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 가 있다면 가장 큰 정사각형은 1 2 3 4 0 1 1 1 1 1 1 1 1 1 1.. 2022. 5. 25.
프로그래머스 코딩테스트 연습 Level 2 - 올바른 괄호 (JavaScript) 프로그래머스 코딩테스트 연습 Level 2 - 올바른 괄호 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 2 중, [올바른 괄호] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한.. 2022. 5. 24.
프로그래머스 코딩테스트 연습 Level 2 - 다음 큰 숫자 (JavaScript) 프로그래머스 코딩테스트 연습 Level 2 - 다음 큰 숫자 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 2 중, [다음 큰 숫자] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return.. 2022. 5. 23.
프로그래머스 2022 KAKAO BLIND RECRUITMENT 문제 - 신고 결과 받기 (JavaScript) 프로그래머스 2022 KAKAO BLIND RECRUITMENT 문제 - 신고 결과 받기 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중 2022 KAKAO BLIND RECRUITMENT 문제인 [신고 결과 받기] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처.. 2022. 5. 22.
프로그래머스 2021 KAKAO BLIND RECRUITMENT 문제 - 신규 아이디 추천 (JavaScript) 프로그래머스 2021 KAKAO BLIND RECRUITMENT 문제 - 신규 아이디 추천 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중 2021 KAKAO BLIND RECRUITMENT 문제인 [신규 아이디 추천] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 .. 2022. 5. 21.
프로그래머스 2021 카카오 채용연계형 인턴십 문제 - 숫자 문자열과 영단어 (JavaScript) 프로그래머스 2021 카카오 채용연계형 인턴십 문제 - 숫자 문자열과 영단어 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중 2021 카카오 채용연계형 인턴십 문제인, [숫자 문자열과 영단어] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어.. 2022. 5. 20.
프로그래머스 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 (JavaScript) 프로그래머스 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중, [로또의 최고 순위와 최저 순위] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게.. 2022. 5. 19.
프로그래머스 코딩테스트 연습 - 없는 숫자 더하기 (JavaScript) 프로그래머스 코딩테스트 연습 - 없는 숫자 더하기 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중, [없는 숫자 더하기] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 입출력 예 numbers result [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] .. 2022. 5. 18.
프로그래머스 코딩테스트 연습 - 음양 더하기 (JavaScript) 프로그래머스 코딩테스트 연습 - 음양 더하기 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중, [음양 더하기] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 .. 2022. 5. 17.
프로그래머스 코딩테스트 연습 - 약수의 개수와 덧셈 (JavaScript) 프로그래머스 코딩테스트 연습 - 약수의 개수와 덧셈 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중, [약수의 개수와 덧셈] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 left right result 13 17 43 24 27 52 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니.. 2022. 5. 16.
프로그래머스 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 (JavaScript) 프로그래머스 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중, [나머지가 1이 되는 수 찾기] 문제를 JavaScript 를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 3 ≤ n ≤ 1,000,000 입출력 예 n result 10 3 12 11 입출력 예 설명 입출력 예 #1 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 retu.. 2022. 5. 15.