코테 마법사 상어와 비바라기 - 백준(21610, 시뮬레이션) 🎯 마법사 상어와 비바라기 🧐 알고리즘[접근방법] 구름 위치가 저장되어 있는 배열 선언 주변(←, ↖, ↑, ↗, →, ↘, ↓, ↙) 이동 하는 배열 선언, 홀수일때 대각선으로 이동 구름 이동 하는 함수 구현(구역 초과 시 처음으로 이동) 물 증가하는 함수 구현 물 복사하는 함수 구현 구름 제거 후 구름 생성하는 함수 구현 전체 구역 물 개수 카운트 함수 구현 👨💻 소스 🏅 결과 🗨️ 후... 백준코테시뮬레이션코딩테스트simulationsimulation [백준] 17142번 💻 C++ 기반 연구소 3... 코테백준코딩테스트시뮬레이션백준 다이얼 - javascript 숫자와 다이얼을 어떻게 연관 시킬까 고민을 하다 Object 구조로 하드코딩해도 될까 라는 생각을 하였다. 주어진 문자가 dial key에 포함되어 있을 경우 해당 문자를 입력하는데 걸리는 시간을 더하여 최소 시간 값을 구하였다. 다시 한번 느끼지만... 계속 생각만하고 실제적으로 코드를 작성하지 않으면 문제를 풀수 없다. 직접 내가 코드를 쳐봐야 내 실력이 향상 된다는 것을 잊지말자. 헷갈... 코테백준백준 그룹 단어 체커 - javascript 우선 단어의 철자 하나 씩 indexOf를 통해 현재 철자 이후에 있는지 확인 한다. 있다면 현재 index 다음이 맞는지 확인한다. 아니라면 break로 그룹단어가 아니라고 인식한다. 나의 풀이 모범답안 사실 이런 문제를 여러번 봤던거 같다. 매번 어렵게 생각하고 문제를 풀었던거 같다. 모범답안에서는 확실히 내가 풀었던 것보다 간단한 알고리즘으로 모든 경우의 수를 확인 할 수 있다. 비슷한... 백준코테백준 [백준] 17779번 💻 C++ 기반 게리맨더링 2 ✔️ 사실상 colorOne(), colorTwo() … 이렇게 함수를 안 나누고 color() 함수 하나만 만든 다음, 범위 체크 함수만 따로 빼주면 코드가 더 간단해질듯... 코테백준코딩테스트시뮬레이션백준 [JavaScript] 자바스크립트의 9가지 코드 트릭 1. 구조 분해 할당을 이용한 변수 swap ES6의 구조 분해 할당 문법을 사용하여 두 변수를 swap 할 수 있습니다. 2. 배열 생성으로 루프 제거하기 보통 단순히 범위 루프를 돌고 싶다면 다음과 같이 코드를 작성합니다. 만약 범위 루프를 함수형 프로그래밍 방식으로 사용하고 싶다면 배열을 생성해서 사용할 수 있습니다. 3. 배열 내 같은 요소 제거하기 Set을 이용할 수 있습니다. 4.... 코테jsjs 단어 공부 - javascript 항상 object을 활용하여 문제를 해결하고 싶다는 생각을 했는데, 이번에 object을 활용하여 문제를 해결하면 좋을거 같아서 활용해 보았다. 문자를 key로 갯수를 value로 하여 그 중 가장 높은 수를 max로 설정하고, 그 max인 것이 1개 이상일 때 '?'를 리턴하게 만들었다. object에 넣고 불러오는 방법에 대해 익숙하도록 훈련해야겠다. for in, for of, forE... 백준코테백준 22.04.17 코테 백준 - 4344 - 파이썬 코드 갈피를 잡을 수 있을 것 같으면서도 계속 틀렸던 문제입니다. 맨날 입력 변수를 a,b,c 같이 단순하게 설정했었는데, 조금 더 알아보기 쉬우라고 변수를 바꾸는 시도를 했습니다. 그러다가 처음 for문에서 n이 아닌 항상 쓰던 a를 사용해서 에러가 났었네요. 이 문제는 슬라이싱과 소수점 표현 방식만 알면 금방 풀 수 있는 문제인 듯 싶습니다. 소수점을 표현하는... 코테코테 [#18111] 마인크래프트 하지만 그렇다고 해서 마냥 포기할 수는 없는 노릇이다. 언제까지고 실버 5~4 문제만 풀 수는 없으니까. 이 문제를 보면서 느낀 점은 딱 하나였다. 모든 경우의 수를 완전 탐색하여 문제를 100% 해결하는 방식이라고 하는데, 정말 쉽게 말하자면 그냥 단순 노가다 인 것 같다.. 아래는 필자가 문제를 풀기 전 작성한 알고리즘 설계이다. 땅의 높이는 0부터 256 이며, 메꿔야 할 지역의 너비는... 백준코테브루트포스백준 [#1654] 부분수열의 합 이 친구도 완전 탐색 으로 풀면 되겠네! 요새 브루트 포스 문제를 많이 풀다보니, 일단 뭐든지 완전 탐색으로 풀어보자는 마인드가 생겼다. 이번 문제도 무조건 순차 탐색 (Linear Search) 일거라 생각했는... 길이가 각각 다른 랜선이 있고, 이를 모두 일정한 길이로 잘랐을 때 몇 개의 랜선이 나오느냐? K개의 랜선을 잘라 N개의 랜선을 만들어야 한다. 현재 K개의 랜선을 보유 중이나... 백준코테이진탐색백준 [백준] 14501번 💻 C++ 기반 퇴사 ✔️ DP로도 풀 수 있지만, 문제가 간단하기 때문에 그냥 DFS로 돌려서 다 확인해도 됨... 코테깊이우선탐색시뮬레이션DFS백준DP코딩테스트DFS [백준] 16234번 💻 C++ 기반 인구 이동 ✔️ 국경선을 위한 배열(wall)을 따로 만들어줬다 ✔️ 연합국을 만들 수 있어도 평균값을 냈을 때 값 갱신이 되지 않고 계속해서 같은 값을 가지게 된다면 탈출해야 한다(stop 변수 사용)... 코테백준코딩테스트시뮬레이션백준 [백준] 16235번 💻 C++ 기반 나무 재테크... 코테백준코딩테스트시뮬레이션백준 [백준] 17144번 💻 C++ 기반 미세먼지 안녕!... 코테백준코딩테스트시뮬레이션백준 백준 2485번 코드 정리 배열을 입력받아서 각 배열 사이의 수의 최대공약수를 구해서 해결하면 되는 문제이다. 처음에 해결 방법을 못 찾아서 좀 헤매었는데 접근법을 알면 쉽게 해결 가능한 문제였다.... 코테백준알고리즘백준 [백준] 17143번* 💻 C++ 기반 낚시왕 ✔️ 상어의 속도가 최대 1,000이므로 한 칸씩 이동하는 건 시간초과 ✔️ 상어가 제자리로 돌아오는 최대의 이동횟수를 제외하고 for문 돌리기 (제자리로 돌아오는 이동횟수로 나눈 나머지만큼 for문 돌리기)... 코테백준코딩테스트시뮬레이션백준 [백준] 17140번 💻 C++ 기반 이차원 배열과 연산... 코테백준코딩테스트시뮬레이션백준 [코테] 신고 결과 받기 문제발생 Input Output 다음과 같이 나타나는 이유 fill(new Array(...)) 에서 생성된 배열의 element들이, 같은 주소 값의 배열로 채워져서 하나의 index를 변경하더라도 다같이 바뀌는 문제인 것으로 보였다. 해결방안 그냥 반복문 사용해서 하자 최종 인상 깊었던 다른 사람의 풀이 Set을 사용해 중복을 제거해준 것이 인상 깊었다. 또한, 불필요한 초기화 과정이 들... 코테코테 [python] 알고리즘 테스트를 위한 내장함수, 라이브러리 모음 파이썬으로 알고리즘 문제를 풀 때 자주 쓰이는 함수와 library들을 까먹지 않기 위해 정리 sorted() sort()는 리스트에만 사용 가능하지만, sorted()는 딕셔너리 등 이터러블객체에 사용 가능하다. sorted(key=) sort() 리스트를 정렬된 상태로 변경 (리스트 자체를 변경해버림) li.sort() 오름차순, 내림차순 정렬 리스트 요소들 간의 순서를 거꾸로 뒤집은 상... 코테알고리즘알고리즘 완주하지 못한 선수 - javascript 두 배열의 차집합을 구하면 되지 않을까 생각하여 아래와 같은 코드 작성 위와 같이 하면 차집합을 보여주지만, 동명이인은 잡아낼수 없어 실패! 문제를 다시 잘 읽어보고 completion의 길이는 participant의 길이보다 1 작습니다. 보고 아 ! 정렬해서 for문으로 비교 하면 되겠구나를 생각하게 되었다... 문제를 잘 읽고 차근차근 문제를 풀자 출처... 프로그래머스코테코테 [백준] 9466번* 사이클에 포함되어 있지 않은 원소의 개수 구하기 임의의 원소에서 시작해 사이클에 포함된 원소인지/아닌지 체크 -> 저장 💻 C++ 기반 ✔️ visited 배열에 bool값이 아닌 int값을 넣어주면 반복문을 돌 때마다 초기화를 안 해줘도 되므로 시간 복잡도가 O(N)이 된다.... 너비우선탐색BFS코딩테스트코테그래프Graph백준BFS [프로그래머스] K번째 수 | 정렬 | Python 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니... 프로그래머스python코테python 신장트리와 위상정렬 신장트리 : 그래프에서 모든 노드를 포함하면서 사이클이 존재하지 않는 부분 그래프 👉 신장 트리가 아닌 부분 그래프를 보면, 1번 노드는 연결되어 있지 않고, 사이클이 존재하기 때문에 신장 트리라고 할 수 없다. 👉 즉, 모든 노드가 서로 연결되어 이동이 가능하도록 만들되, 최소한의 비용으로 전체 신장 트리를 구성하고자 하는 문제 ◾ 사이클이 발생하지 않는 경우 최소 신장 트리에 포함시킨다.... 신장트리자료구조알고리즘코딩테스트코테이코테위상정렬신장트리 K번째수 - javascript 1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 자르면에서 slice 혹은 splice를 써야겠다고 생각하고 사용법을 다시 한번 검색하였다. 2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 정렬하면에서 sort를 써야겠다고 생각하였다. 처음에는 단순히 result.sort() 로 작성하니 답안 제출 시 오류 발생하여 한참을 고민하다 sort() 사... 프로그래머스코테코테 신고 결과 받기 - javascript 코테 4번째 문제만의 큰 난관에 봉착했다 ㅎㄷㄷ 하지만 나름 유추 한걸 적어본다. "한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다." 라는 문제 설명을 보고 report array를 set로 만들면 중복이 제거되겠다 라는 생각 report를 split함수로 나누어 따로 저장해야겠다는 생각 계속 고민을 하다 풀이를 검색하고 그 풀이를 내것으로 만들자... 프로그래머스코테코테 [바킹독의 실전 알고리즘] DFS, 깊이 우선 탐색 DFS(Depth First Search) 다차원 배열에서 각 칸을 방문할 때 깊이를 우선으로 방문하는 알고리즘 시작하는 칸을 스택에 넣고 방문했다는 표시를 남김 스택에서 원소를 꺼내어 그 칸에 상하좌우로 인접한 칸에 대해 3번을 진행 해당 칸을 이전에 방문했다면 아무 것도 하지 않고, 처음으로 방문했다면 방문했다는 표시를 남기고 해당 칸을 스택에 삽입 스택이 빌 때까지 2번을 반복 ✔️ B... 깊이우선탐색stack스택알고리즘코딩테스트DFS코테바킹독DFS 로또의 최고 순위와 최저 순위 - javascript 문제를 읽고 첫번째, 나의 로또와 당첨번호와 비교 하여 맞은 당첨숫자 갯수를 파악하야겠다. 라고 생각했다. 두번째, 0의 갯수를 파악하였다. 그래서 가장 높은 등수에는 0이 모두 당첨 됬을때, 가장 낮은 등수는 0이 모두 당첨되지 않았을때로 가정하였다. 당첨 숫자 갯수와 순위를 연결하는것에 대해 고민을 하다, 등수와 당첨 숫자를 더하면 모두 7이라는 것으로 삼항 조건 연산자를 활용하여 문제를... 프로그래머스코테코테 22.03.27 코테 백준 11720 숫자의 합 정답 코드는 위와 같이 작성하였습니다. iterable한 자료형을 for문에 쓸 때는 range를 써주어야 정상적으로 작동합니다. 분명 맞게 작성했는데 왜 틀렸다고 나오나 봤더니 print(sum)을 사용하는 것을 까먹었네요.... 코테코테 [프로그래머스] 기능 개발 | 스택/큐 | Python 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solut... 프로그래머스python코테python 이전 기사 보기
마법사 상어와 비바라기 - 백준(21610, 시뮬레이션) 🎯 마법사 상어와 비바라기 🧐 알고리즘[접근방법] 구름 위치가 저장되어 있는 배열 선언 주변(←, ↖, ↑, ↗, →, ↘, ↓, ↙) 이동 하는 배열 선언, 홀수일때 대각선으로 이동 구름 이동 하는 함수 구현(구역 초과 시 처음으로 이동) 물 증가하는 함수 구현 물 복사하는 함수 구현 구름 제거 후 구름 생성하는 함수 구현 전체 구역 물 개수 카운트 함수 구현 👨💻 소스 🏅 결과 🗨️ 후... 백준코테시뮬레이션코딩테스트simulationsimulation [백준] 17142번 💻 C++ 기반 연구소 3... 코테백준코딩테스트시뮬레이션백준 다이얼 - javascript 숫자와 다이얼을 어떻게 연관 시킬까 고민을 하다 Object 구조로 하드코딩해도 될까 라는 생각을 하였다. 주어진 문자가 dial key에 포함되어 있을 경우 해당 문자를 입력하는데 걸리는 시간을 더하여 최소 시간 값을 구하였다. 다시 한번 느끼지만... 계속 생각만하고 실제적으로 코드를 작성하지 않으면 문제를 풀수 없다. 직접 내가 코드를 쳐봐야 내 실력이 향상 된다는 것을 잊지말자. 헷갈... 코테백준백준 그룹 단어 체커 - javascript 우선 단어의 철자 하나 씩 indexOf를 통해 현재 철자 이후에 있는지 확인 한다. 있다면 현재 index 다음이 맞는지 확인한다. 아니라면 break로 그룹단어가 아니라고 인식한다. 나의 풀이 모범답안 사실 이런 문제를 여러번 봤던거 같다. 매번 어렵게 생각하고 문제를 풀었던거 같다. 모범답안에서는 확실히 내가 풀었던 것보다 간단한 알고리즘으로 모든 경우의 수를 확인 할 수 있다. 비슷한... 백준코테백준 [백준] 17779번 💻 C++ 기반 게리맨더링 2 ✔️ 사실상 colorOne(), colorTwo() … 이렇게 함수를 안 나누고 color() 함수 하나만 만든 다음, 범위 체크 함수만 따로 빼주면 코드가 더 간단해질듯... 코테백준코딩테스트시뮬레이션백준 [JavaScript] 자바스크립트의 9가지 코드 트릭 1. 구조 분해 할당을 이용한 변수 swap ES6의 구조 분해 할당 문법을 사용하여 두 변수를 swap 할 수 있습니다. 2. 배열 생성으로 루프 제거하기 보통 단순히 범위 루프를 돌고 싶다면 다음과 같이 코드를 작성합니다. 만약 범위 루프를 함수형 프로그래밍 방식으로 사용하고 싶다면 배열을 생성해서 사용할 수 있습니다. 3. 배열 내 같은 요소 제거하기 Set을 이용할 수 있습니다. 4.... 코테jsjs 단어 공부 - javascript 항상 object을 활용하여 문제를 해결하고 싶다는 생각을 했는데, 이번에 object을 활용하여 문제를 해결하면 좋을거 같아서 활용해 보았다. 문자를 key로 갯수를 value로 하여 그 중 가장 높은 수를 max로 설정하고, 그 max인 것이 1개 이상일 때 '?'를 리턴하게 만들었다. object에 넣고 불러오는 방법에 대해 익숙하도록 훈련해야겠다. for in, for of, forE... 백준코테백준 22.04.17 코테 백준 - 4344 - 파이썬 코드 갈피를 잡을 수 있을 것 같으면서도 계속 틀렸던 문제입니다. 맨날 입력 변수를 a,b,c 같이 단순하게 설정했었는데, 조금 더 알아보기 쉬우라고 변수를 바꾸는 시도를 했습니다. 그러다가 처음 for문에서 n이 아닌 항상 쓰던 a를 사용해서 에러가 났었네요. 이 문제는 슬라이싱과 소수점 표현 방식만 알면 금방 풀 수 있는 문제인 듯 싶습니다. 소수점을 표현하는... 코테코테 [#18111] 마인크래프트 하지만 그렇다고 해서 마냥 포기할 수는 없는 노릇이다. 언제까지고 실버 5~4 문제만 풀 수는 없으니까. 이 문제를 보면서 느낀 점은 딱 하나였다. 모든 경우의 수를 완전 탐색하여 문제를 100% 해결하는 방식이라고 하는데, 정말 쉽게 말하자면 그냥 단순 노가다 인 것 같다.. 아래는 필자가 문제를 풀기 전 작성한 알고리즘 설계이다. 땅의 높이는 0부터 256 이며, 메꿔야 할 지역의 너비는... 백준코테브루트포스백준 [#1654] 부분수열의 합 이 친구도 완전 탐색 으로 풀면 되겠네! 요새 브루트 포스 문제를 많이 풀다보니, 일단 뭐든지 완전 탐색으로 풀어보자는 마인드가 생겼다. 이번 문제도 무조건 순차 탐색 (Linear Search) 일거라 생각했는... 길이가 각각 다른 랜선이 있고, 이를 모두 일정한 길이로 잘랐을 때 몇 개의 랜선이 나오느냐? K개의 랜선을 잘라 N개의 랜선을 만들어야 한다. 현재 K개의 랜선을 보유 중이나... 백준코테이진탐색백준 [백준] 14501번 💻 C++ 기반 퇴사 ✔️ DP로도 풀 수 있지만, 문제가 간단하기 때문에 그냥 DFS로 돌려서 다 확인해도 됨... 코테깊이우선탐색시뮬레이션DFS백준DP코딩테스트DFS [백준] 16234번 💻 C++ 기반 인구 이동 ✔️ 국경선을 위한 배열(wall)을 따로 만들어줬다 ✔️ 연합국을 만들 수 있어도 평균값을 냈을 때 값 갱신이 되지 않고 계속해서 같은 값을 가지게 된다면 탈출해야 한다(stop 변수 사용)... 코테백준코딩테스트시뮬레이션백준 [백준] 16235번 💻 C++ 기반 나무 재테크... 코테백준코딩테스트시뮬레이션백준 [백준] 17144번 💻 C++ 기반 미세먼지 안녕!... 코테백준코딩테스트시뮬레이션백준 백준 2485번 코드 정리 배열을 입력받아서 각 배열 사이의 수의 최대공약수를 구해서 해결하면 되는 문제이다. 처음에 해결 방법을 못 찾아서 좀 헤매었는데 접근법을 알면 쉽게 해결 가능한 문제였다.... 코테백준알고리즘백준 [백준] 17143번* 💻 C++ 기반 낚시왕 ✔️ 상어의 속도가 최대 1,000이므로 한 칸씩 이동하는 건 시간초과 ✔️ 상어가 제자리로 돌아오는 최대의 이동횟수를 제외하고 for문 돌리기 (제자리로 돌아오는 이동횟수로 나눈 나머지만큼 for문 돌리기)... 코테백준코딩테스트시뮬레이션백준 [백준] 17140번 💻 C++ 기반 이차원 배열과 연산... 코테백준코딩테스트시뮬레이션백준 [코테] 신고 결과 받기 문제발생 Input Output 다음과 같이 나타나는 이유 fill(new Array(...)) 에서 생성된 배열의 element들이, 같은 주소 값의 배열로 채워져서 하나의 index를 변경하더라도 다같이 바뀌는 문제인 것으로 보였다. 해결방안 그냥 반복문 사용해서 하자 최종 인상 깊었던 다른 사람의 풀이 Set을 사용해 중복을 제거해준 것이 인상 깊었다. 또한, 불필요한 초기화 과정이 들... 코테코테 [python] 알고리즘 테스트를 위한 내장함수, 라이브러리 모음 파이썬으로 알고리즘 문제를 풀 때 자주 쓰이는 함수와 library들을 까먹지 않기 위해 정리 sorted() sort()는 리스트에만 사용 가능하지만, sorted()는 딕셔너리 등 이터러블객체에 사용 가능하다. sorted(key=) sort() 리스트를 정렬된 상태로 변경 (리스트 자체를 변경해버림) li.sort() 오름차순, 내림차순 정렬 리스트 요소들 간의 순서를 거꾸로 뒤집은 상... 코테알고리즘알고리즘 완주하지 못한 선수 - javascript 두 배열의 차집합을 구하면 되지 않을까 생각하여 아래와 같은 코드 작성 위와 같이 하면 차집합을 보여주지만, 동명이인은 잡아낼수 없어 실패! 문제를 다시 잘 읽어보고 completion의 길이는 participant의 길이보다 1 작습니다. 보고 아 ! 정렬해서 for문으로 비교 하면 되겠구나를 생각하게 되었다... 문제를 잘 읽고 차근차근 문제를 풀자 출처... 프로그래머스코테코테 [백준] 9466번* 사이클에 포함되어 있지 않은 원소의 개수 구하기 임의의 원소에서 시작해 사이클에 포함된 원소인지/아닌지 체크 -> 저장 💻 C++ 기반 ✔️ visited 배열에 bool값이 아닌 int값을 넣어주면 반복문을 돌 때마다 초기화를 안 해줘도 되므로 시간 복잡도가 O(N)이 된다.... 너비우선탐색BFS코딩테스트코테그래프Graph백준BFS [프로그래머스] K번째 수 | 정렬 | Python 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니... 프로그래머스python코테python 신장트리와 위상정렬 신장트리 : 그래프에서 모든 노드를 포함하면서 사이클이 존재하지 않는 부분 그래프 👉 신장 트리가 아닌 부분 그래프를 보면, 1번 노드는 연결되어 있지 않고, 사이클이 존재하기 때문에 신장 트리라고 할 수 없다. 👉 즉, 모든 노드가 서로 연결되어 이동이 가능하도록 만들되, 최소한의 비용으로 전체 신장 트리를 구성하고자 하는 문제 ◾ 사이클이 발생하지 않는 경우 최소 신장 트리에 포함시킨다.... 신장트리자료구조알고리즘코딩테스트코테이코테위상정렬신장트리 K번째수 - javascript 1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 자르면에서 slice 혹은 splice를 써야겠다고 생각하고 사용법을 다시 한번 검색하였다. 2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 정렬하면에서 sort를 써야겠다고 생각하였다. 처음에는 단순히 result.sort() 로 작성하니 답안 제출 시 오류 발생하여 한참을 고민하다 sort() 사... 프로그래머스코테코테 신고 결과 받기 - javascript 코테 4번째 문제만의 큰 난관에 봉착했다 ㅎㄷㄷ 하지만 나름 유추 한걸 적어본다. "한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다." 라는 문제 설명을 보고 report array를 set로 만들면 중복이 제거되겠다 라는 생각 report를 split함수로 나누어 따로 저장해야겠다는 생각 계속 고민을 하다 풀이를 검색하고 그 풀이를 내것으로 만들자... 프로그래머스코테코테 [바킹독의 실전 알고리즘] DFS, 깊이 우선 탐색 DFS(Depth First Search) 다차원 배열에서 각 칸을 방문할 때 깊이를 우선으로 방문하는 알고리즘 시작하는 칸을 스택에 넣고 방문했다는 표시를 남김 스택에서 원소를 꺼내어 그 칸에 상하좌우로 인접한 칸에 대해 3번을 진행 해당 칸을 이전에 방문했다면 아무 것도 하지 않고, 처음으로 방문했다면 방문했다는 표시를 남기고 해당 칸을 스택에 삽입 스택이 빌 때까지 2번을 반복 ✔️ B... 깊이우선탐색stack스택알고리즘코딩테스트DFS코테바킹독DFS 로또의 최고 순위와 최저 순위 - javascript 문제를 읽고 첫번째, 나의 로또와 당첨번호와 비교 하여 맞은 당첨숫자 갯수를 파악하야겠다. 라고 생각했다. 두번째, 0의 갯수를 파악하였다. 그래서 가장 높은 등수에는 0이 모두 당첨 됬을때, 가장 낮은 등수는 0이 모두 당첨되지 않았을때로 가정하였다. 당첨 숫자 갯수와 순위를 연결하는것에 대해 고민을 하다, 등수와 당첨 숫자를 더하면 모두 7이라는 것으로 삼항 조건 연산자를 활용하여 문제를... 프로그래머스코테코테 22.03.27 코테 백준 11720 숫자의 합 정답 코드는 위와 같이 작성하였습니다. iterable한 자료형을 for문에 쓸 때는 range를 써주어야 정상적으로 작동합니다. 분명 맞게 작성했는데 왜 틀렸다고 나오나 봤더니 print(sum)을 사용하는 것을 까먹었네요.... 코테코테 [프로그래머스] 기능 개발 | 스택/큐 | Python 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solut... 프로그래머스python코테python 이전 기사 보기