코딩테스트76 [ 프로그래머스 ] JS - 두 개 뽑아서 더하기 문제 풀이1. 이중 for문을 돌려 요소의 처음 위치와 요소의 다음 위치들의 합을 모두 구해 answer 배열에 넣어준다.2. 중복된 수를 제거한다.3. 오름차순으로 정렬해 배열에 담는다.여기서 제일 중요한 작업은 중복된 수를 제거하는 것이라고 생각하고 이 과정에서 좀 애를 먹었기도 했다.중복된 수를 제거하는 방법에는 2가지가 있는데 이번에는 이 두 가지에 대해서 알아 보려고 한다!1. filter와 indexOf를 이용해 중복된 수 제거하기return answer.filter((x,idx)=> answer.indexOf(x) === idx) 122343- 위의 전체 테이블의 배열을 answer- 배열 안의 요소를 x- 배연 안 요소의 인덱스를 idx 라고 칭하겠다.여기서 filter를 통해 다음과 .. 2024. 8. 16. [ 프로그래머스 ] JS - 나머지가 1이 되는 수 찾기 문제 풀이for 문을 이용해 n을 x로 나눈 나머지가 1이면 바로 x를 return 해 준다. 주의할 점 function solution(n) { let answer = 0 for(x = 1; x처음에 x로 나눴을때 1인 x를 answer에다가 저장한 후 return을 했더니 나머지가 1이 되도록 하는 가장 작은 자연수 x가 아니라 가장 큰 자연수 x가 계속해서 나오는 것이었다. 알고보니 answer에다가 저장한 후 return을 하면 반복문이 다 돌고난 후에 마지막 값을 return하므로 계속해서 큰 자연수가 나오는 것을 알 수 있었다.따라서 작은 자연수가 나오게 하려면 if문에서 조건에 맞는 x가 나오면 바로 return을 해야 가장 작은 수를 반환할 수 있다는 사실을 깨달았다! 결과f.. 2024. 7. 20. [ 프로그래머스 ] MYSQL - 경기도에 위치한 식품창고 목록 출력하기 문제 풀이조건 : 냉동시설 여부가 NULL인 경우, 'N'으로 출력시키기위와 같은 조건을 충족시키려면 COALESCE라는 함수를 사용해야 한다.COALESCE- 두 칼럼을 합친다(병합하다) - 주로 NULL의 값을 특정 값으로 변환할 때 사용된다.따라서 냉동시설 여부가 NULL인 경우 N으로 바꾸라고 하였으니 COALESCE를 통해 다음과 같이 사용할 수 있다!COALESECE(FREEZER_YN, "N") AS FREEZER_YN그 후 WHERE문에서 칼럼 값이 경기도로 시작하는 모든 행들을 골라낸다.WHERE ADDRESS LIKE '경기도%' 결과 2024. 7. 20. [ 프로그래머스 ] 파이썬 - 배열 만들기 문제 풀이def solution(n, k): answer = [] // 배열 준비 for i in range(1, n+1): // 1부터 n이하까지의 숫자를 i 지정 if i % k == 0: // i를 k의 배수일때 answer.append(i) // 그 숫자들만(i) answer 배열에 넣어준다. return answer처음에는 위와같은 방식으로 풀었지만 다른 사람들의 풀이를 보니 이보다 훨씬 더 간단한 방법으로 풀 수 있다는 것을 알게되었다!리스트 컴프리헨션 사용하기- 간결하고 쉬운 방식으로 리스트를 만드는 구문이다.def solution(n, k): return [i for i in range(1, n+1) if i % k == 0] 마무리이.. 2024. 6. 30. 이전 1 2 3 4 5 6 7 ··· 19 다음