[No.7] 두 개 뽑아서 더하기 / 프로그래머스 코딩 테스트 연습 JAVA
두 개 뽑아서 더하기 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 예시 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12 코드 해석 및 전체 코드 해석 //1. 인덱스 + 인덱스 //2. 앞 번호와 같을 시 continue //3. 정렬 #include #include #include int* solution(int numbers[], size_t numbers_len) { int* array = (int*)malloc(sizeof(int) * 1000); for..
2021. 6. 5.
[No.4] 음양 더하기 / 프로그래머스 코딩 테스트 연습
음양 더하기 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 예시 absolutes signs result [4, 7, 12] [true, false, true] 9 [1, 2, 3] [false, false, true] 0 코드 해석 및 전체 코드 absolutes 배열은 숫자의 절대값이 들어있고, signs 배열은 absolutes 원소의 부호가 들어있다. signs 원소가 true이면 양수, false이면 음수이다. for문을 absolutes.length만큼 반복하여 answer에..
2021. 6. 2.
[No.1] 내적 / 프로그래머스 코딩 테스트 연습
내적 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 예시 a b return [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 코드 해석 및 전체 코드 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 형태이다. a[n] * b[n] + a[n+1] * b[n+1] + ..가 반복되므로 반복문을 이용하여 구한다. 첫 번째 for문에서 배열의 길이를 표현하는 메서드인 length를 이용하여 a.len..
2021. 6. 1.
[No.59] 6차 문제 9 / cos pro 2급 c언어 기출 문제
6차 문제 9 문제 설명 다양한 색을 가진 양말 중 같은 색을 가진 양말을 2개씩 묶어 한 쌍을 만드려고 합니다. 예를 들어, 가지고 있는 양말의 색깔이 [빨강, 파랑, 빨강, 노랑, 파랑, 빨강]이라면 아래 그림과 같이 2쌍을 만들 수 있습니다. 양말 색을 숫자로 표현해서 담은 배열 socks, socks의 길이 socks_len이 매개변수로 주어질 때, 양말을 몇 쌍 만들 수 있는지 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요. 예시 socks socks_len return [1, 2, 1, 3, 2, 1] 6 2 수정해야 할 코드 더보기 int solution(int s..
2021. 5. 30.