목록알고리즘 (26)
Front-End
저의 스터디 선생님과 하는 추가적인 기본 공부입니다. 다른 블로그나 정의 개념 등을 찾아 공부하고, 읽어보고 난 후 제 생각으로 적는 내용입니다. 정확하지 않을 수 있으니 참고만 부탁드립니다! 1) 알고리즘이란? 알고리즘이란, 제가 처음에 생각하기에는 문제를 풀어나가는 해설..? 메서드를 사용하는 순서를 배우는 공부 정도로 이해했습니다. 찾아보니 알고리즘이란 제 처음 생각과 야아아악간 비슷하게? ' 문제를 풀어나가기위한 풀이과정이며, 즉 문제 해결 방법이라고 한다. ' 수학 좀 하면 할 수 있을 것이다. 라는 말을 이해를 못 했었는데, 문제를 풀다보면, 수학적인 그래프나 정렬, 행렬, 연산 등이 필요할 경우가 많았다. 문제이해 자체가 어려운 경우도 많았다. 알고리즘이라는 말이 '문제 해결 방법'으로 보면..
이제 길고 길던, 기초트레이닝이 끝났습니다!!! 문제 111. 배열 만들기 6 문제 설명 0과 1로만 이루어진 정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk을 만드려고 합니다. i의 초기값을 0으로 설정하고 i가 arr의 길이보다 작으면 다음을 반복합니다. 만약 stk이 빈 배열이라면 arr[i]를 stk에 추가하고 i에 1을 더합니다. stk에 원소가 있고, stk의 마지막 원소가 arr[i]와 같으면 stk의 마지막 원소를 stk에서 제거하고 i에 1을 더합니다. stk에 원소가 있는데 stk의 마지막 원소가 arr[i]와 다르면 stk의 맨 마지막에 arr[i]를 추가하고 i에 1을 더합니다. 위 작업을 마친 후 만들어진 stk을 return 하는 solution 함수를 완성..
이제 얼마 안남았습니다 !!! 드디어 110입니다. 문제 106. 문자 개수 세기 문제 설명 알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때, my_string에서 'A'의 개수, my_string에서 'B'의 개수,..., my_string에서 'Z'의 개수, my_string에서 'a'의 개수, my_string에서 'b'의 개수,..., my_string에서 'z'의 개수를 순서대로 담은 길이 52의 정수 배열을 return 하는 solution 함수를 작성해 주세요. 입출력 예 my_string result "Programmers" [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, ..
이제 얼마 안남았습니다 . ㅎㅎ ㅎㅇㅌ..! 문제 102. qr code 문제 설명 두 정수 q, r과 문자열 code가 주어질 때, code의 각 인덱스를 q로 나누었을 때 나머지가 r인 위치의 문자를 앞에서부터 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요. 입출력 예 q r code result 3 1 "qjnwezgrpirldywt" "jerry" 1 0 "programmers" "programmers" 입출력 예 설명 저의 풀이! function solution(q, r, code) { let answer = ''; for (let i = 0; i { if (a >= 50 && a % 2 === 0) return a / 2; if (a v === 변화배열[..
이제 곧 기초 트레이닝이 끝납니다 ..!!! 이제 100문제가 넘었습니다. 문제 98. 수열과 구간 쿼리 4 문제 설명 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다. 각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 i가 k의 배수이면 arr[i]에 1을 더합니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. 입출력 예 arr queries result [0, 1, 2, 4, 3] [[0, 4, 1],[0, 3, 2],[0, 3, 3]] [3, 2, 4, 6, 4] 입출력 예 설명 저의 풀이! function solut..
페이지 1만 남았습니다 드디어 ㅎㅎ 문제 94. 문자열이 몇 번 등장하는지 세기 문제 설명 문자열 myString과 pat이 주어집니다. myString에서 pat이 등장하는 횟수를 return 하는 solution 함수를 완성해 주세요. 입출력 예 myString pat result "banana" "ana" 2 "aaaa" "aa" 3 입출력 예 설명 "banana"에서 1 ~ 3번 인덱스에서 한 번, 3 ~ 5번 인덱스에서 또 한 번 "ana"가 등장해서 총 두 번 등장합니다. 따라서 2를 return 합니다. "aaaa"에서 0 ~ 2번 인덱스에서 한 번, 1 ~ 3번 인덱스에서 한 번, 2 ~ 4번 인덱스에서 한 번 "aa"가 등장해서 총 세 번 등장합니다. 따라서 3을 return 합니다. 저..
드디어 끝이 보여갑니다... 페이지수 1-2만 남았어요 ...!! 2페이지에도 5문항남아서 오늘안에 1페이지로 만들기가 목표입니다. .! 문제 91. 수열과 구간 쿼리 3 문제 설명 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다. 각 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. 입출력 예 arr queries result [0, 1, 2, 3, 4] [[0, 3],[1, 2],[1, 4]] [3, 4, 1, 0, 2] 입출력 예 설명 저의 풀이! function..
가족이랑 해외여행을 갔다오느라, 포스팅이 늦었습니다. 빠르게 다시 공부해서 올리도록 하겠습니다! 문제 84. 날짜 비교하기 문제 설명 정수 배열 date1과 date2가 주어집니다. 두 배열은 각각 날짜를 나타내며 [year, month, day] 꼴로 주어집니다. 각 배열에서 year는 연도를, month는 월을, day는 날짜를 나타냅니다. 만약 date1이 date2보다 앞서는 날짜라면 1을, 아니면 0을 return 하는 solution 함수를 완성해 주세요. 입출력 예 date1 date2 result [2021, 12, 28] [2021, 12, 29] 1 [1024, 10, 24] [1024, 10, 24] 0 입출력 예 설명 date1이 date2보다 하루 앞서기 때문에 1을 return ..
문제 78. 주사위 게임 문제 설명 1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다. 세 숫자가 모두 다르다면 a + b + c 점을 얻습니다. 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다. 세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다. 세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 입출력 예 a b c result 2 6 1 9 5 3 3 473 4 4 4 110592 입출..
문제 73. 특별한 이차원 배열 1 문제 설명 정수 n이 매개변수로 주어질 때, 다음과 같은 n × n 크기의 이차원 배열 arr를 return 하는 solution 함수를 작성해 주세요. arr[i][j] (0 ≤ i, j !v.includes('ad')); } console.log(solution(['and', 'notad', 'abcd'])); 메모 이제 filter로 쉽게 풀어나갈 수 있습니다! 문제 77. 접미사 배열 문제 설명 어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다. 문자열 my_string이 매개변수로 주어질 때, my_stri..