프로그래머스 코딩테스트 입문을 다 풀면 받는 머쓱이 스탬프를 얻기 위해서 어제부터 day1, day2를 풀어나가고 있다.그런데 분수의 덧셈에서 최대공약수를 구하는 방법이 너무 생각이 안나서 구글링했더니대다수의 사람이 유클리드 호제법을 이용해서 문제를 해결하고 있었다.그
오늘도 머쓱이 스탬프를 획득하기 위해 프로그래머스 코딩테스트 입문 문제를 풀었다.옷가게 할인받기 문제의 경우 굉장히 쉬워보였는데 계속 몇 개의 테스트 케이스가 맞지 않거나,오류가 떴고.. 정말 쉬운 부분에서 실수를 하고 있음을 깨닫고 다시는 같은 실수를 반복하지 않기
문자열이 주어졌을 때 aeiou를 제외하고 나머지 문자열을 출력하는 것이 문제였다. filter..? map...? 배열에서 조건을 걸어서 결과물을 출력했던 것 같아서 처음에 그렇게 접근을 해보려고했다.filter() : 주어진 함수의 테스트를 통과하는 모든 요소를 모
이런 문제였다. 나는 처음에 num1을 num2로 num2를 num1으로 바꾸는 로직을 짜면 되지 않을까 생각했고, 자바스크립트 메서드 중 replace()를 생각했다. 그래서 그 방법대로 로직을 짰는데 답이 나오지 않고 첫 번째 예시의 경우 계속 hlllo라는 답이
나는 box배열에서 값을 인덱스 값으로 접근해서 풀었다.다른 사람의 풀이를 보니 배열의 값을 내가 원하는 변수로 지정할 수 있었다. let \[width, length, height] = box로 width, length, height에 값을 지정할 수 있었다.
접근 방법numbers의 원소 중 두 개를 골라서 곱한 값들을 res에 다 push하고 res를 돌면서 answer의 값과 비교하여 최대값을 찾고자했다.첫 번째 풀이의 문제점계속 한 개의 test case가 맞지 않았다.answer의 값을 0으로 지정해두었기 때문에 만
정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요.1 ≤ array의 길이 ≤ 1001 ≤ array의 원소 ≤ 1001 ≤ n ≤ 100가장 가까운 수
1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요.1 ≤ i < j ≤ 100,00
외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.중복된 원소는 없습니다.1 ≤
문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.1 ≤ my_string의 길이 ≤ 1,0001 ≤ my_st
숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 so
소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 2 3 으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 so
고정 사이즈의 윈도우가 이동하면서 윈도우 내에 있는 데이터를 이용배열이나 리스트의 요소의 일정 범위의 값을 비교할 때 사용하면 유용투 포인터와 비슷하지만 고정 사이즈 윈도우를 사용!주어진 배열 arr에서 연속된 k개의 원소 합의 최대값을 구하라k : 슬라이딩 윈도우의
머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요.1 ≤ array의 길이 ≤ 1000 ≤ array의 원소 ≤ 100,000메서드를 잘 쓰면 훨씬
머쓱이는 친구들과 동그랗게 서서 공 던지기 게임을 하고 있습니다. 공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고 그다음 사람에게만 던질 수 있습니다. 친구들의 번호가 들어있는 정수 배열 numbers와 정수 K가 주어질 때, k번째로 공을 던지는 사람의 번호는 무엇
영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.numbers는 소문자로만 구성되어 있습니다.numbers는 "z
문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요.1 ≤ my_str의 길이 ≤ 1001 ≤ n ≤ my_str의 길이my_str은 알파벳 소문자, 대문자, 숫자로 이루
학급 회장을 뽑는데 후보로 기호 A, B, C, D, E 후보가 등록을 했습니다. 투표용지에는 반 학생들이 자기가 선택한 후보의 기호(알파벳)가 쓰여져 있으며 선생님은 그 기호를 발표하고 있습니다. 선생님의 발표가 끝난 후 어떤 기호의 후보가 학급 회장이 되었는지 출력
PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지
2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 \[x1, y1, x2, y2, x3, y3, x4, y4]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요
머쓱이는 큰 종이를 1 x 1 크기로 자르려고 합니다. 예를 들어 2 x 2 크기의 종이를 1 x 1 크기로 자르려면 최소 가위질 세 번이 필요합니다.정수 M, N이 매개변수로 주어질 때, M x N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하도록 s
오늘 푼 문제들은 좀 쉽게 쉽게 풀렸다 :)머쓱이는 RPG게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. 예를 들어 0,0에서 up을 누른다면 캐릭터의 좌표는 0
영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return하도록 solution 함수를 완성해주
https://school.programmers.co.kr/learn/courses/30/lessons/64061stack에 인형을 쌓아가면서 새롭게 들어오는 인형과 가장 top에 있는 인형의 숫자를 비교하여 answer도출인형의 위치는 1부터 시작하기 때문에
queue에 1번, 2번을 외친 왕자들을 push하고 3번을 외친 왕자는 shift()를 이용하여 삭제하는 방법Array.from() 메서드 파라미터Array.from()메서드는 유사 배열 객체나 반복 가능한 객체를 얕게 복사해 새로운 배열 객체 생성Array.from
stack을 이용해서 문제 풀이를 진행했다.( 이면 stack에 push를 해주고아니면 stack에서 pop을 해준다.여기서 간과할 수 있었던 문제점은 )를 만났을 때 stack이 비어있다면 어떻게 될까에 대한 부분이었다.if (stack.length === 0) an
stack을 이용한다!닫는 괄호 ())를 만나면 여는 괄호(를 만날 때까지 pop()을 해준다. 닫는 괄호가 아니라면 계속 stack에 push!그리고 answer배열을 join으로 묶어준다!while문 내부에 코드가 따로 있지 않고 여는괄호를 만날 때까지 while문
출처 프로그래머스 - 기능개발프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는
자바스크립트 강의를 통해서 풀어봤지만, 예제가 몇 개 없어서 내가 푼 방법이 확실한지 알 수가 없었다. 그래서 프로그래머스에 있는 똑같은 문제를 다시 풀어봤다.일단 javascript 코드에서는 if (stack)이 통하지 않는다... => 정확성 2, 6번 통과안됨파
알고리즘 문제를 꾸준하게 푸는게 정말 너무 어렵다ㅜㅜ 알고리즘이 약하다보니 계속 피하게 되는데 오늘부터는 진짜 멱살잡고서라도 한 문제씩 꼭 풀어나가야지!!오늘 푼 문제는 기능개발 문제로 "QUEUE"를 이용해서 푸는 문제였다. 자바스크립트에서는 shift()를 이용해
문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12950행렬의 덧셈이중for문을 map 2개를 써서 풀었다.첫 번째 열을 map으로 순회해주면서 요소에 접근했을 때 같은 위치에 있는 arr2