코딩테스트연습 [programmers 1] x만큼 간격이 있는 n개의 숫자 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 심플한 코드가 나를 맞이해줬다. 무조건 위쪽엔 저런 짧은 코드가 있더라.. Array(n).fill(x) : n개의 길이를 가진 배열을 하나 생성해주면서, 요소를 x로 다 채우고 map() : 각 요소의 값을 현... JavaScriptprogrammers코딩테스트연습level1JavaScript 백준 - 토마토[java] 문제 출처: 문제 설명 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 하나의 토마토의 인접한 곳은 왼쪽, 오른쪽, 앞, 뒤 네 방향에 있는 토마토를 의미한다. 철수는 창고에 보관된 토마토들이 며칠이 지나면 다 익게 되는지, 그 최소 일수를 알고 싶어 한다. ... 코딩테스트연습코딩테스트연습 프로그래머스 - 가장 먼 노드[java] 문제 출처: 문제 설명 n개의 노드가 있는 그래프가 있습니다. 각 노드는 1부터 n까지 번호가 적혀있습니다. 1번 노드에서 가장 멀리 떨어진 노드의 갯수를 구하려고 합니다. 가장 멀리 떨어진 노드란 최단경로로 이동했을 때 간선의 개수가 가장 많은 노드들을 의미합니다. 노드의 개수 n, 간선에 대한 정보가 담긴 2차원 배열 vertex가 매개변수로 주어질 때, 1번 노드로부터 가장 멀리 떨어진... 코딩테스트연습코딩테스트연습 백준 - Z[java] 문제 설명 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. N이 주어졌을 때, r행 c열을 몇 번째로 방문하는지 출력하는 프로그램을 작성하시오. 다음은 N=2일 때의 예이다. 다음은 N=3일 때의 예이다. 입력 첫째 줄에 정수 N, r, c가 주어진다. 출력 r행 c열을 몇 번째로 방문했는지 출력한다. 1 ≤ N ≤ 15 0 ≤ r, c < 2N 예제 입력 예제 출력... 코딩테스트연습코딩테스트연습 프로그래머스 - 등굣길[java] 문제 출처: 문제 설명 가장 왼쪽 위, 즉 집이 있는 곳의 좌표는 (1, 1)로 나타내고 가장 오른쪽 아래, 즉 학교가 있는 곳의 좌표는 (m, n)으로 나타냅니다. 격자의 크기 m, n과 물이 잠긴 지역의 좌표를 담은 2차원 배열 puddles이 매개변수로 주어집니다. 오른쪽과 아래쪽으로만 움직여 집에서 학교까지 갈 수 있는 최단경로의 개수를 1,000,000,007로 나눈 나머지를 ret... 코딩테스트연습코딩테스트연습 programmers 최솟값 만들기 (javascript) 문제 풀러가기 처음에 for문을 2번 돌려서 푸는건줄 알고 매달렸는데 조금 더 생각을 해보니 두 배열을 오름차순, 내림차순으로 정렬만 해두면 별 다른 조건없이 바로 풀 수 있는 문제였다... 바로 코딩을 하기 보다 충분히 생각한 다음 푸는 습관을 길러야겠다.... 코딩테스트연습JavaScript프로그래머스programmers자바스크립트JavaScript [프로그래머스] 1. 직사각형 별찍기 코딩테스트 스터디 시작!!😎 이제 푹 쉬었으니 공부를 다시 시작해야겠다는 마음이 들었다.🙄ㅎㅎ 나도 이제 3학년 2학기... <스터디 세부 사항> 문제 : 프로그래머스 코딩테스트 단계별 연습문제 일시 : 매주 금요일 22시, 1~2시간 동안 스터디 첫 번째로 도전한 문제는 직사각형 별 찍기 문제! 별 찍기는 C 언에 배울 때부터 많이 풀었던 문제인데, 그 때 경험을 되살려서 이중 for 문으... 코딩테스트연습Java프로그래머스Java programmers 올바른괄호 (javascript) 문제풀러가기 => 조건만 잘 파악하면 쉽게 풀 수 있는 문제였다 오랜만에 mdn사이트를 찾아보지 않고 풀은 문제라 기분이 좋았다..... 코딩테스트연습JavaScript프로그래머스programmers자바스크립트JavaScript programmers JadenCase 문자열 만들기 (javascript) for문과 배열특성?을 이용해 문제를 풀었다. 하지만 뭔가 더 좋은 풀이가 있을거라 생각하고 찾아보았더니 역시 그랬다.. map과 substring을 사용해서 아주 간단하게 풀이하셨다.. map을 자유자재로 쓸 수 있도록 연습해야겠다..... 코딩테스트연습JavaScript프로그래머스programmers자바스크립트JavaScript 백준 - 회전하는 큐[java] 출처: 문제설명 지민이는 N개의 원소를 포함하고 있는 양방향 순환 큐를 가지고 있다. 지민이는 이 큐에서 몇 개의 원소를 뽑아내려고 한다. 지민이는 이 큐에서 다음과 같은 3가지 연산을 수행할 수 있다. 첫 번째 원소를 뽑아낸다. 이 연산을 수행하면, 원래 큐의 원소가 a1, ..., ak이었던 것이 a2, ..., ak와 같이 된다. 왼쪽으로 한 칸 이동시킨다. 이 연산을 수행하면, a1,... 코딩테스트연습항해99 5주차항해99코딩테스트연습 백준 - 좌표정렬하기2[java] 문제 출처: 문제 설명 2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 예시 출력 예시 문제 풀이 ArrayList에 sort를 재정의 해서 풀었다. 다른 풀이 Array를 sort로 한게 내꺼보다 조금 더 빨라서 가져왔다. 이렇게도 할 수 있는줄은 몰랏는데 참고해야겠다.... 항해99 3주차코딩테스트연습항해99코딩테스트연습 프로그래머스 - 숫자문자열과 영단어[java] 아래 예제와 같이 파싱해주기만 하면되는 간단한 문제입니다. 입력 "one4seveneight" 출력 String으로 들어온걸 Integer로 리턴해야되는게 가장 중요한 포인트!! 내가 푼 방법 무식하게 복사붙여넣기로 if문을 나열해서 풀었습니다. HashSet에 0~9까지 숫자를 String으로 바꿔서 집어넣어놓고, StringBuilder에 하나씩넣고 비교하면서 또다른 StringBuild... 항해99 사전스터디코딩테스트연습코딩테스트연습 백준 - DFS와 BFS[java] 문제출처: 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다. 첫째 줄에 DFS를 수행한 결과를, 그 다음 줄에는 BFS를 수행한 결과를 출력한... 항해99 6주차코딩테스트연습항해99코딩테스트연습 Leetcode - Permutation II [java] 문제 출처: 문제 설명 Given a collection of numbers, nums, that might contain duplicates, return all possible unique permutations in any order. Example 1: Input: nums = [1,1,2] Output: Example 2: Input: nums = [1,2,3] Output: [[1... 코딩테스트연습코딩테스트연습 프로그래머스 - N으로 표현[java] 문제 출처: 문제 설명 아래와 같이 5와 사칙연산만으로 12를 표현할 수 있습니다. 5를 사용한 횟수는 각각 6,5,4 입니다. 그리고 이중 가장 작은 경우는 4입니다. 이처럼 숫자 N과 number가 주어질 때, N과 사칙연산만 사용해서 표현 할 수 있는 방법 중 N 사용횟수의 최솟값을 return 하도록 solution 함수를 작성하세요. 제한사항 N은 1 이상 9 이하입니다. numbe... 코딩테스트연습코딩테스트연습 프로그래머스 - 입국심사[java] 문제 출처: 문제 설명 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다. 입국심사를... 코딩테스트연습코딩테스트연습
[programmers 1] x만큼 간격이 있는 n개의 숫자 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 심플한 코드가 나를 맞이해줬다. 무조건 위쪽엔 저런 짧은 코드가 있더라.. Array(n).fill(x) : n개의 길이를 가진 배열을 하나 생성해주면서, 요소를 x로 다 채우고 map() : 각 요소의 값을 현... JavaScriptprogrammers코딩테스트연습level1JavaScript 백준 - 토마토[java] 문제 출처: 문제 설명 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 하나의 토마토의 인접한 곳은 왼쪽, 오른쪽, 앞, 뒤 네 방향에 있는 토마토를 의미한다. 철수는 창고에 보관된 토마토들이 며칠이 지나면 다 익게 되는지, 그 최소 일수를 알고 싶어 한다. ... 코딩테스트연습코딩테스트연습 프로그래머스 - 가장 먼 노드[java] 문제 출처: 문제 설명 n개의 노드가 있는 그래프가 있습니다. 각 노드는 1부터 n까지 번호가 적혀있습니다. 1번 노드에서 가장 멀리 떨어진 노드의 갯수를 구하려고 합니다. 가장 멀리 떨어진 노드란 최단경로로 이동했을 때 간선의 개수가 가장 많은 노드들을 의미합니다. 노드의 개수 n, 간선에 대한 정보가 담긴 2차원 배열 vertex가 매개변수로 주어질 때, 1번 노드로부터 가장 멀리 떨어진... 코딩테스트연습코딩테스트연습 백준 - Z[java] 문제 설명 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. N이 주어졌을 때, r행 c열을 몇 번째로 방문하는지 출력하는 프로그램을 작성하시오. 다음은 N=2일 때의 예이다. 다음은 N=3일 때의 예이다. 입력 첫째 줄에 정수 N, r, c가 주어진다. 출력 r행 c열을 몇 번째로 방문했는지 출력한다. 1 ≤ N ≤ 15 0 ≤ r, c < 2N 예제 입력 예제 출력... 코딩테스트연습코딩테스트연습 프로그래머스 - 등굣길[java] 문제 출처: 문제 설명 가장 왼쪽 위, 즉 집이 있는 곳의 좌표는 (1, 1)로 나타내고 가장 오른쪽 아래, 즉 학교가 있는 곳의 좌표는 (m, n)으로 나타냅니다. 격자의 크기 m, n과 물이 잠긴 지역의 좌표를 담은 2차원 배열 puddles이 매개변수로 주어집니다. 오른쪽과 아래쪽으로만 움직여 집에서 학교까지 갈 수 있는 최단경로의 개수를 1,000,000,007로 나눈 나머지를 ret... 코딩테스트연습코딩테스트연습 programmers 최솟값 만들기 (javascript) 문제 풀러가기 처음에 for문을 2번 돌려서 푸는건줄 알고 매달렸는데 조금 더 생각을 해보니 두 배열을 오름차순, 내림차순으로 정렬만 해두면 별 다른 조건없이 바로 풀 수 있는 문제였다... 바로 코딩을 하기 보다 충분히 생각한 다음 푸는 습관을 길러야겠다.... 코딩테스트연습JavaScript프로그래머스programmers자바스크립트JavaScript [프로그래머스] 1. 직사각형 별찍기 코딩테스트 스터디 시작!!😎 이제 푹 쉬었으니 공부를 다시 시작해야겠다는 마음이 들었다.🙄ㅎㅎ 나도 이제 3학년 2학기... <스터디 세부 사항> 문제 : 프로그래머스 코딩테스트 단계별 연습문제 일시 : 매주 금요일 22시, 1~2시간 동안 스터디 첫 번째로 도전한 문제는 직사각형 별 찍기 문제! 별 찍기는 C 언에 배울 때부터 많이 풀었던 문제인데, 그 때 경험을 되살려서 이중 for 문으... 코딩테스트연습Java프로그래머스Java programmers 올바른괄호 (javascript) 문제풀러가기 => 조건만 잘 파악하면 쉽게 풀 수 있는 문제였다 오랜만에 mdn사이트를 찾아보지 않고 풀은 문제라 기분이 좋았다..... 코딩테스트연습JavaScript프로그래머스programmers자바스크립트JavaScript programmers JadenCase 문자열 만들기 (javascript) for문과 배열특성?을 이용해 문제를 풀었다. 하지만 뭔가 더 좋은 풀이가 있을거라 생각하고 찾아보았더니 역시 그랬다.. map과 substring을 사용해서 아주 간단하게 풀이하셨다.. map을 자유자재로 쓸 수 있도록 연습해야겠다..... 코딩테스트연습JavaScript프로그래머스programmers자바스크립트JavaScript 백준 - 회전하는 큐[java] 출처: 문제설명 지민이는 N개의 원소를 포함하고 있는 양방향 순환 큐를 가지고 있다. 지민이는 이 큐에서 몇 개의 원소를 뽑아내려고 한다. 지민이는 이 큐에서 다음과 같은 3가지 연산을 수행할 수 있다. 첫 번째 원소를 뽑아낸다. 이 연산을 수행하면, 원래 큐의 원소가 a1, ..., ak이었던 것이 a2, ..., ak와 같이 된다. 왼쪽으로 한 칸 이동시킨다. 이 연산을 수행하면, a1,... 코딩테스트연습항해99 5주차항해99코딩테스트연습 백준 - 좌표정렬하기2[java] 문제 출처: 문제 설명 2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 예시 출력 예시 문제 풀이 ArrayList에 sort를 재정의 해서 풀었다. 다른 풀이 Array를 sort로 한게 내꺼보다 조금 더 빨라서 가져왔다. 이렇게도 할 수 있는줄은 몰랏는데 참고해야겠다.... 항해99 3주차코딩테스트연습항해99코딩테스트연습 프로그래머스 - 숫자문자열과 영단어[java] 아래 예제와 같이 파싱해주기만 하면되는 간단한 문제입니다. 입력 "one4seveneight" 출력 String으로 들어온걸 Integer로 리턴해야되는게 가장 중요한 포인트!! 내가 푼 방법 무식하게 복사붙여넣기로 if문을 나열해서 풀었습니다. HashSet에 0~9까지 숫자를 String으로 바꿔서 집어넣어놓고, StringBuilder에 하나씩넣고 비교하면서 또다른 StringBuild... 항해99 사전스터디코딩테스트연습코딩테스트연습 백준 - DFS와 BFS[java] 문제출처: 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다. 첫째 줄에 DFS를 수행한 결과를, 그 다음 줄에는 BFS를 수행한 결과를 출력한... 항해99 6주차코딩테스트연습항해99코딩테스트연습 Leetcode - Permutation II [java] 문제 출처: 문제 설명 Given a collection of numbers, nums, that might contain duplicates, return all possible unique permutations in any order. Example 1: Input: nums = [1,1,2] Output: Example 2: Input: nums = [1,2,3] Output: [[1... 코딩테스트연습코딩테스트연습 프로그래머스 - N으로 표현[java] 문제 출처: 문제 설명 아래와 같이 5와 사칙연산만으로 12를 표현할 수 있습니다. 5를 사용한 횟수는 각각 6,5,4 입니다. 그리고 이중 가장 작은 경우는 4입니다. 이처럼 숫자 N과 number가 주어질 때, N과 사칙연산만 사용해서 표현 할 수 있는 방법 중 N 사용횟수의 최솟값을 return 하도록 solution 함수를 작성하세요. 제한사항 N은 1 이상 9 이하입니다. numbe... 코딩테스트연습코딩테스트연습 프로그래머스 - 입국심사[java] 문제 출처: 문제 설명 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다. 입국심사를... 코딩테스트연습코딩테스트연습