https://www.acmicpc.net/problem/11651이 문제는 평면 위에 점 N개가 주어지고, 좌표를 Y순 -> X순으로 증가하는 순서를 정렬하는 문제이다.입력값을 정수로 리스트에 넣어준다.y축 기준으로 정렬하기 위해 리스트의 값을 반대로 넣어주
https://www.acmicpc.net/problem/2805이 문제는 이분탐색을 이용하여 푸는 문제이다.나는 처음에 이분탐색의 개념을 몰라서 구글링하고 강의를 들으며 개념부터 이해했다.만약 이 문제를 풀려고 할 때, 이분탐색이 무엇인지 모른다면 개념부터
https://www.acmicpc.net/problem/4949입력된 문장에 소괄호("()")와 대괄호 ("\[]")가 균형이 잘 맞는지 yes or no 로 출력하는 문제이다.이번 문제에서는 스택을 사용하면 된다.역시 개념을 모를 땐, 구글링과 강의가 답이
https://www.acmicpc.net/problem/4948이번 문제에는 저번에 풀어본 소수 구하기(1929번) 문제를 참고하면 된다.범위 안에서 소수들의 개수를 구하면 되는데,1\. 소수를 구하는 함수를 만든다.2\. n < i <=2n 의
https://www.acmicpc.net/problem/9461문제를 처음 읽어봤을 땐 이해가 잘 되지 않았다.먼저 파도반 수열을 통해 나오는 값을 나열해보자.그럼 규칙을 찾을 수 있다.규칙을 보자면, i + (i+1) = i+3 이라는 것을 찾을 수 있다.
문제 링크 : https://www.acmicpc.net/problem/1021이번 문제는 큐를 이용하여 푸는 문제다.1\. 양방향 순환 큐를 만들어서 최소한으로 순환하여 값을 뽑아내야한다. 2\. 왼쪽, 오른쪽을 비교하여 더 가까운 쪽으로 순환해야 최솟값을
문제 링크 : https://www.acmicpc.net/problem/2164이 문제는 간단하게 queue\[]를 만들어 pop과 append만 해주면 되는 문제였다.하지만 이렇게 제출해보니 pop을 두번씩 써서인지 시간초과가 떴다. 그래서 시간을 절약할 수
문제 링크 : https://www.acmicpc.net/problem/2606이번 문제는 BFS를 사용하여 풀면 된다.BFS너비 우선 탐색(Breadth-First Search)으로 깊게 탐색하기 전에 양 옆으로 넓게 탐색한다. 그래서 시작 정점에서 인접한
문제 링크 : https://www.acmicpc.net/problem/1003이 문제에서 피보나치 수를 구하는 함수를 제시해준다.그리고 0과 1이 몇번 호출되는지 출력해야한다.피보나치 수에 대한 개념을 모른다면 검색해보자.수학에서, 피보나치 수는 첫째 및 둘
문제 링크 : https://www.acmicpc.net/problem/1316문자열에 대한 문제이다.연속되는 그룹 단어의 개수를 출력해야한다.연속되는지 찾기 위해서 인덱스를 이용하여 풀면 될 것 같다.그룹 단어가 있다면 횟수를 담아줄 변수 하나를 만들어둔다.
상근이가 이번에는 설탕 배달을 한다. 하..설탕공장에서 배달할 수 있는 설탕봉지는 3kg와 5kg 이다.우리는 상근이가 최소한으로 봉지를 배달할 수 있게 해주어야 한다.이 때, 정확하게 봉지를 나눌 수 없다면 -1로 출력한다.봉지들을 담을 box 변수를 하나 만들어둔다
개인적으로 백준보다 프로그래머스가 문제풀기에 더 흥미가 생기는 것 같다. 그래서 이번엔 프로그래머스 문제를 들고왔다. 쉬운 문제부터 시작해보자.
프로그래머스는 문제 설명이 참 친절한 것 같다!귀여운 그림이 담긴 문제를 먼저 보자.문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/64061이차원 배열을 이용하여 푸는 문제이다. 눈으로만 훑어보기에는
예전에 파이썬으로만 알고리즘 문제를 풀어왔는데, 앞으로 자바스크립트로 풀어볼 생각이다. 먼저 풀었던 문제들을 자바스크립트로 다시 풀어본다. 문제 링크 유명한 카카오 문제이다. 뽑은 인형이 중복되면 사라지며, 사라진 인형의 갯수를 구하는 문제이다. 이차원 배열과 스택
문제 링크주어진 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.굉장히 쉬운 문제였다. 나머지 연산자인 "%"만 알고 있으면 금방 풀 수 있는 문제이다. 정수를 2로 나눈 나머지가 0일 경우 짝수
문제 링크정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 4,3,2,1인 경우는 4,3,2를 리턴 하고, 10면
문제 링크 문제 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 풀이 평균을 구하는 간단하고 쉬운 문제이다. 배열에 담긴 요소들의 합을 구한다. 요소들의 합을 배열의 길이 (=요소 갯수)로 나눈다. reduce(
문제 링크코딩테스트를 보기 위한 데모테스트를 진행했다.직사각형을 만들기 위한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하는 문제이다.위와 같이 2차원 배열의 3개의 값을 이용해 나머지 한 점을 구하면 된다.직사각형을 만들기 위해선 직선이 필요하
문제 링크이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.별(\*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.친절하게도 5 3을 입력 시 n = \[5,3] 배열로 변경해주고 a = n\[0], b=n\[1] a,
문제 링크1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다.1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을
문제 링크두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution
문제 링크프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 \*으로 가린 문자열을 리턴하는 함수, solution을
문제 링크행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.간단하게 2차원 배열을 for문을 돌려 2개의
문제 링크함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.간단하게 말하자면, 정수 x의 배수를 n만큼 반
문제 링크양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution
문제 링크배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해
문제 링크임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.정수 n이 제곱이면 n의 제곱근+1의 제
문제 링크네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.지도는 한 변의 길이가
문제 링크카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다.갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을
문제 링크단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.문자열의 길이가 짝수인지 홀수인지 판별한다.짝수이면 가운데 두 글자를 반환하고, 홀수이면 가운데 한 글자만 반환한다.짝수이면, 문
문제 링크array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.제한사항arr은 자연수
문제 링크두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.제한 조건a와 b가 같은 경우는 둘 중 아무 수나