pullrequests Search Results · repo:Hosung99/algorithem_study_withJS language:JavaScript
Filter by
26 results
(166 ms)26 results
inHosung99/algorithem_study_withJS (press backspace or delete to remove)🔎 코드 설명
- 문제 별로 어떻게 접근했는지, 본인의 코드에 대해 설명해주세요. br/
문제 1) 2차원 배열의 합
접근 : 처음에는 2중 for문을 이용해서 풀었는데 통과는 하지만 시간이 너무 오래걸렸습니다. 그래서 두번째 풀이에서는 누적합 알고리즘을 사용해 풀이했습니다.
구현 방법 : 문제의 요구사항은 (i,j)부터 (x,y)까지 위치의 직사각형 ...
문제1
문제2
문제3
문제4
jisunchung
- 2
- Opened on Aug 18, 2024
- #27
🔎 코드 설명
- 문제 별로 어떻게 접근했는지, 본인의 코드에 대해 설명해주세요. br/
2차원 배열의 합
접근: 주어진 범위에서의 합을 구하려 했습니다.
구현 방법: 1,1부터 i, j까지의 합을 구했습니다. 그렇게하면 특정 범위의 합을 구할 때 반복 계산을 피할 수 있기 때문입니다. 필요로 한 구간이 아닌
위, 왼쪽에 있는 영역을 빼주고, 중복 ...
문제1
문제2
문제3
문제4
hamjihyeon
- 2
- Opened on Aug 18, 2024
- #26
문제1: 2차원 배열의 합
접근 : 일반적인 for문으로 구현 시, 300*300*10000으로 9억, 약 9초의 시간이 걸리게된다.
따라서 for문 한번안으로 답을 구해야 한다.
이 때, 누적합 알고리즘으로 for문을 한번만 순회하며 답을 구할 수 있다.
2차원 배열을 만들고 그 전까지의 합들을 배열의 값안에 넣는다.
Ex) [i][j]라면 1,1부터 i행 ...
문제1
문제2
문제3
문제4
Hosung99
- 3
- Opened on Aug 18, 2024
- #25
문제1 : 오목
접근 : 무려 17번의 시도를한.. 이번주의 제일 어려운 문제였다. 두번의 큰 수정이 있었다. 제일 먼저 접근한 방법은 일반적인 bfs를 하는 법이었다. 스택에 다음좌표와 방향을 넣어서 bfs를 계속했었다. 그렇게
했을 때, 문제점은 한 방향으로의 체크가 안되는 것이었다. 배열의 왼쪽위 (0,0)부터 행을 보고 열을 보는식으로 돌기에, 내가 ...
문제1
문제2
문제3
문제4
Hosung99
- 2
- Opened on Aug 11, 2024
- #24
🔎 코드 설명
- 문제 별로 어떻게 접근했는지, 본인의 코드에 대해 설명해주세요. br/
문제 1) 오목
접근 : 이번주 가장 어려운 문제였던 것 같습니다. gpt의 ��움을 받아 풀이했습니다..
구현 방법 : 2중 for문을 이용해서 board[0][0]부터 시작해서 바둑판에 바둑돌이 있는 경우 승패여부를 결정하는 함수를 호출했습니다. checkWinner함수에서는 ...
문제1
문제2
문제3
문제4
jisunchung
- 3
- Opened on Aug 11, 2024
- #23
🔎 코드 설명
- 문제 별로 어떻게 접근했는지, 본인의 코드에 대해 설명해주세요. br/
오목
접근: 가로, 세로, 대각선들을 검사하면서 가장먼저 5가 되는 숫자(바둑알)을 찾으려했다
구현 방법: 이번주 가장 어려운 문제같다. 먼저 바둑판이 범위 안에 있는지 확인하는 함수를 만들어주었다. 전체 바둑판을 이중for문으로 돌면서
4가지의 방향과 연속된 ...
문제1
문제2
문제3
문제4
hamjihyeon
- 2
- Opened on Aug 10, 2024
- #22
🔎 코드 설명
문제 1) 요세푸스
접근 : 원형 큐를 활용해서 K번째 사람을 순서대로 제거했습니다.
해당 자료구조를 선택한 이유 : 큐는 FIFO 방식으로 요소를 처리합니다. 따라서 배열을 활용해서 큐를 구현해주었습니다. 배열의 shift 메서드로 앞쪽 요소를 제거하고 push로 큐의 끝에 요소를 추가하는 방식으로
순환구조를 구현했습니다.
구현 방법 ...
문제1
문제2
문제3
문제4
jisunchung
- 2
- Opened on Aug 3, 2024
- #21
🔎 코드 설명
- 문제 별로 어떻게 접근했는지, 본인의 코드에 대해 설명해주세요. br/
요세푸스 문제
접근: 큐에 1부터 N까지 값을 넣은 다음에 K번째의 숫자가 오면 값을 빼고 출력하면 될 것 같았다.
구현 방법: 초기상태를 배열로 했지만 push를 사용하여 큐처럼 보이게 해주었습니다.
K번째 숫자를 큐에서 제거하고 결과를 배열에 추가하였습니다. ...
문제1
문제2
문제3
문제4
hamjihyeon
- 2
- Opened on Aug 3, 2024
- #20
문제1 : 요세푸스 문제
접근 : 원을 그리면서 계속해나가는 것이, 원형큐라고 생각을 했다. 내 차례가 아니라면, 큐의 뒷쪽으로 다시보내고 차례를 기다리는식으로
왜 해당 자료구조인지? : 큐 자료구조는, 앞에서부터 순서대로 자료를 보는식이다. 이때 맨앞의 값을 다시 뒤로 넣어야하므로 덱형태의 큐가 필요하다고 생각했다.
구현 방법 : js의 배열은 덱형태이므로 ...
문제1
문제2
문제3
문제4
Hosung99
- 2
- Opened on Aug 3, 2024
- #19
문제1 : 주유소
접근 : input을 보고, N^2은 안될 것 같았다. 따라서 한번의 반복문안에서 그리디하게 판���하기로 했다. 떠오른 아이디어는 단순하게 기름값을 갱신하는식으로 했다. 현재 기름값이 이전기름값보다 작다면? 현재
기름값을 갱신하고 사용한다!
구현 방법 : 기름값,거리를 각각 입력받는다. 최대값을 설정하고, 현재 가격과 최대값을 비교하고 현재가격이 ...
문제1
문제2
문제3
문제4
Hosung99
- 3
- Opened on Jul 27, 2024
- #18