본문 바로가기

전체 글148

[알고리즘 문제 풀이] Level 1 문자열 내림차순으로 배치하기 자바스크립트 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 s return "Zbcdefg" "gfedcbZ" 문제 풀이 1차 풀이 오답ㅋ ㅋㅋㅋㅋㅋ function solution(s) { return s.split('').sort((a,b)=>a-b).reverse().join('') } 2차 풀이 통과 function solution(s) { return s.split('').sort().reverse().join('') } split 메소드로 배열 단위로 쪼개주고, sort로 정렬.. 2022. 3. 17.
[🤬알고리즘 문제 풀이] Level 1 문자열 내 마음대로 정렬하기 자바스크립트 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 strings n return ["sun", "b.. 2022. 3. 17.
CODE 책 스터디 3일차 정리 내가 발표를 맡았다 .ㅋㅋㅋㅋ code 책이 이해 안가지만, 최대한 쉽게 풀어서 정리해보았다. Chapter 5. 다른 방법을 찾아봅시다. 챕터5도 계속 손전등 이야기로 진행이 됩니다. 이전에 모스부호를 이용해서 이야기를 나눈 친구는 이사가고, 새친구가 이사를 옵니다. 문제는 집은 나란히 서있지만, 침실 창문이 서로 마주보고 있지 않아 손전등을 사용하여 모스부호를 새친구에게 알려주기는 힘들 것 같습니다. 하지만 다른 방법을 찾았습니다. 신호를 받는 곳과 신호를 보내는 곳에 전선을 연결하여 서로 손전등에 불을 깜빡거리면서 모스부호로 신호를 주고 받습니다. 만일 전선을 매우 멀리까지 연결해야 한다면 ? 회로에서 공통 연결 부분이 구성되어 있다면 지구를 전도체로 사용하면 됩니다. 전도체를 사용한다면 , 실제로.. 2022. 3. 17.
[🤬알고리즘 문제 풀이] Level 1 모의고사 자바스크립트 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작.. 2022. 3. 16.
[알고리즘 문제 풀이] Level 1 두 개 뽑아서 더하기 자바스크립트 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입.. 2022. 3. 16.
[알고리즘 문제 풀이] Level 1 같은 숫자는 싫어 자바스크립트 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나 .. 2022. 3. 16.