프로그래머스 - 신고 결과 받기 링크유저가 같은 사람을 여러번 신고해도 이용 정지 카운터에는 하나로 취급하기 때문에, 일단 가장 먼저 해야할 것은 reporter 리스트의 중복 제거다.이 후 report 를 돌면서 무언가의 알고리즘으로 "각 유저별로 이용 정지 처리 결
프로그래머스 - 로또의 최고 순위와 최저 순위내가 받을 수 있는 최고 순위"0 이 아닌 숫자 중 당첨 번호와 동일한 숫자 개수" + "0 의 개수"내가 받을 수 있는 최저 순위"0 이 아닌 숫자 중 당첨 번호와 동일한 숫자 개수"모든 프로그래머스 문제 관련 코드들은 G
프로그래머스 - 신규 아이디 추천풀이라고 할 것도 없이 그냥 문제에 나온 알고리즘대로 코딩하면 됨.다만 다른 사람들의 풀이를 꼭 보기 바람.난 그냥 지저분하게 하나하나 했는데, 정규식으로 깔끔하게 코드 짤 수 있음.결과는 똑같으면 간결하고 명확한 코드가 더 좋은 코드니
프로그래머스 - 숫자 문자열과 영단어풀이라고 할 것도 없이 그냥 문제에 나온 알고리즘대로 코딩하면 됨.모든 프로그래머스 문제 관련 코드들은 GitHub 링크 에 있음.
프로그래머스 - 키패드 누르기각 핸드의 현재 위치를 저장각 핸드의 현재 위치와 타겟과의 거리 계산 (<- 이게 핵심)"" 을 10으로, "0" 을 11 로, " 먼저 현재 위치와 타겟과의 행 이동 계산 후 남아 있는 거리까지 계산하여 최종 diff 도출다른 사
https://programmers.co.kr/learn/courses/30/lessons/64061?language=javascript걍 moves 돌면서 체크하면 됨.다만 깔끔한 체크를 위해 board 를 행 기준이 아닌 열 기준으로 바꾼 이후에 moves
https://programmers.co.kr/learn/courses/30/lessons/12977?language=javascript이전에 풀었던 거긴 한데, 다시 한번 풀어보았다. (소수 구하는 알고리즘도 다시 볼겸)소수 판별하는 boolean map 생
https://programmers.co.kr/learn/courses/30/lessons/77884?language=javascript나눴을때 나머지가 없으면 약수이며, 또한 쌍을 이루는 나머지 숫자도 약수ex: "N === n1 \* n2" 일때 n1, n
https://programmers.co.kr/learn/courses/30/lessons/68935?language=javascript뭐 그냥 문제대로 풀면 된다.다른 사람 풀이 보니 parseInt 써서 한줄로 끝내더라. 능력자들이 많고 나도 아직 배울점이
https://programmers.co.kr/learn/courses/30/lessons/68644?language=javascript뭐 그냥 문제대로 풀면 된다.다른 사람 풀이 보니 Array 내 중복 제거는 Set 을 적극 사용하는게 좋을듯.모든 프로그래
https://programmers.co.kr/learn/courses/30/lessons/86491?language=javascript명함 array 를 돌면서 현재 box size 와 현재 명함 size, 그리고 현재 명함을 돌린 size 를 비교하면서 b
프로그래머스 - 행렬 테두리 회전하기 링크특이할만한 알고리즘은 없음. 그냥 array 를 회전시키면서 최소값을 구하면 됨.다른 사람 풀이도 다르진 않은데 나보다 더 깔끔하게 코딩함.모든 프로그래머스 문제 관련 코드들은 GitHub 링크 에 있음.
프로그래머스 - 거리두기 확인하기대학교때 문제해결 강의에서 풀었었던 최단 거리 구하기가 생각났다.2차원 배열이 주어졌을때, 특정 좌표에서 특정 좌표로 이동할때 가장 최단 거리를 구하는 문제...그때 당시에는 밤새서 고민해도 못풀었던 기억이 있는데... 지금은 그냥 푸는
프로그래머스 - 메뉴 리뉴얼모든 주문으로부터 코스가 가능한 조합을 전부 뽑아서 카운팅하는 문제이다.코스가 가능한 모든 조합을 구함 (재귀)각 조합의 카운팅 후 코스에 추가뭐 문제는 이렇게 풀면 되긴 하는데... 이게 최대 효율의 알고리즘은 아니다.다른 사람 코드를 보니
프로그래머스 - 거리두기 확인하기가능한 연산자 조합의 숫자가 6개로 정해져 있어서, 각 조합의 계산값을 구한 후 가장 큰 값을 리턴하면 된다.다른 사람 풀이를 보니 대체로 다 비슷하게 푼 것 같음. 모든 프로그래머스 문제 관련 코드들은 GitHub 링크 에 있음.
https://programmers.co.kr/learn/courses/30/lessons/64065?language=javascript문제의 핵심은 원소의 length 대로 정렬한 이후에 result 에 없는 숫자를 하나 하나 추가하면 된다.n 번째 원소는
https://programmers.co.kr/learn/courses/30/lessons/1844?language=javascript처음에는 재귀를 사용하여 최단 거리를 구하려고 했으나, 이상하게 자꾸 정확도 테스트 18, 19 번에서 자꾸 틀렸다고 나오더라
https://programmers.co.kr/learn/courses/30/lessons/86052?language=javascript아래 사항만 명심하고 풀면 쉽게 풀릴 수 있다.각 격자는 4가지 방향성 (left, right, up, down) 을 갖고,
https://programmers.co.kr/learn/courses/30/lessons/72412info 에 대한 Map 을 먼저 만들고, query 를 돌면서 Map 을 참조해 각각에 대한 개수를 구한다.결국 query.length x Map 참조 & 개
https://programmers.co.kr/learn/courses/30/lessons/76502?language=javascriptstack 을 쓸 줄 아느냐를 물어보는 듯?? 문제 그대로 풀면 된다. 모든 프로그래머스 문제 관련 코드들은 GitHub 링
https://programmers.co.kr/learn/courses/30/lessons/12978?language=javascript1번 마을부터 N번 마을까지의 최소 비용 Map 을 작성한다. (재귀 사용)모든 프로그래머스 문제 관련 코드들은 GitHub
https://programmers.co.kr/learn/courses/30/lessons/12900?language=javascript처음에는 재귀함수와 Map 을 사용해서 문제를 풀었는데... 효율성 테스트에서 런타임 에러가 나더라...아무리 살펴봐도 코드
https://programmers.co.kr/learn/courses/30/lessons/87946?language=javascript최소 피로도, 소모 피로도가 서로 다르기 때문에 특별한 공식은 없고 모든 경우에 수를 다 계산해 봐야 할 것 같다.뭐 던전의
https://programmers.co.kr/learn/courses/30/lessons/77885?language=javascript문제를 보다 보니까 아래 규칙만 지키면 될 것 같아서, 실제 bit 계산이 아니라 그냥 string 으로 풀었다.bit 에
https://programmers.co.kr/learn/courses/30/lessons/68645?language=javascript크게 복잡한 부분은 없고, 결국 2차원 배열로 저 피라미드를 직접 구한 다음 리턴하면 됨.다른 사람 풀이를 보니 다 비슷하게
https://school.programmers.co.kr/learn/courses/30/lessons/87377?language=javascript각 라인들의 교차점들을 전부 구한 다음 결과값이 도출하는게 포인트, 두 라인의 교차점은 0 ~ 1 개이다. (평
https://school.programmers.co.kr/learn/courses/30/lessons/86971?language=javascriptwire 를 하나 끊으면 2개의 tree 그룹으로 나뉘어 지는데, 이때 남아있는 wires 를 통해 tree 그
https://school.programmers.co.kr/learn/courses/30/lessons/84512?language=javascript처음에는 뭔가 수학적 규칙을 찾아서 구현하려고 했는데... 못찾았음 ㅜㅜ어차피 경우의 수가 많지는 않았기 때문에
https://school.programmers.co.kr/learn/courses/30/lessons/70129그냥 풀면 됨. 난 array 가 편해서 array 로 변환해서 풀었는데, 생각해보니 그냥 string 으로 해도 되네;;;모든 프로그래머스 문제
https://school.programmers.co.kr/learn/courses/30/lessons/12952?language=javascript뭐 재귀의 형태이긴 하지만, 결국 2차원 배열 돌면서 조건에 맞으면 count 를 하는 방식이다.모든 프로그래머
https://school.programmers.co.kr/learn/courses/30/lessons/92341?language=javascript그렇게 어렵지는 않고 그냥 루프 돌면서 계산하면 되고, 최종 결과는 자동차 번호대로 정렬해서 나가야 하기 때문에
https://school.programmers.co.kr/learn/courses/30/lessons/118667?language=javascript일단 안되는 조건부터 제거하자.아래 두 경우는 죽었다 깨도 두 큐의 합이 같을 수가 없는 조건들이다.전체 ar