[프로그래머스] 내적
문제 길이가 같은 두 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의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 테스트 케이스 [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 접근 단순 곱셈 문제입니다. 배열안에 값들을 순서대로 곱해서 더해줍니다. 코드 class Solution { public int solution(int[] a, int[] b) { int answer = ..
2022. 1. 10.
[프로그래머스] 소수 만들기
문제 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 입력 && 출력 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 테스트 케이스 입력 1 [1,2,3,4] 출력 1 1 입력 2 [1,2,7,6,4] 출력 2 4 접근 소수를 구하는 문제라서 에라토스테네스의 체를 적용하여 소수들을 쫙 구해놓은 다음, 세개의 수를 계산할때마다 소수인지 아닌지 확인 하였습니다. 코..
2022. 1. 6.
[프로그래머스] 음양 더하기
문제 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 입력 / 출력 absolutes signs result [4,7,12] [true,false,true] 9 [1,2,3] [false,false,true] 0 접근 배열 사이즈를 이용해, for문을 쓰면 매우 간단하게 해결 가능합니다. 코드 class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for(int i=0; i
2021. 12. 30.