본문 바로가기

코드 알고리즘5

<코드카타> - 내적구하기 길이가 같은 두 1차원 정수 배열 a,b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 함수를 완성하시오.이때 a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다.class Solution { public int solution(int[] a, int[] b) { int answer = 0; for(int i=0; i 2024. 8. 20.
<코드카타> - 핸드폰 번호 가리기 문제설명전화번호가 문자열 phone_number로 주어질때, 전화번호 뒷 4자리를 제외한 나머지 숫자를 전부 *로 가린 문자열을 리턴하는 함수를 완성하시오. 제한조건 phone_number는 길이 4이상, 20이하인 문자열 입출력 예시"01033334444"-> "*******4444""027778888" -> "*****8888"class Solution { public String solution(String phone_number) { String answer = ""; for(int i=0; i  내가 생각한 방법은 phone_number길이만큼 for을 돌리고for문안에서 만약 phone_number의 길이 -4 까지는 "*"를 누적합으로 출력하고마지막 4자리는 원.. 2024. 8. 16.
<코드카타> - 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return하도록 solution 함수를 완성해주세요. 입출력)numbers [1,2,3,4,6,7,8,0] 5와 9가 없으므로 5+9 = 14return 값이 14가 나와야한다.class Solution { public int solution(int[] numbers) { int answer = 0; int sum = 0; for(int i=0; i 내가 생각한 방식은 numbers의 길이만큼 for문을 돌려서 전부다 합산해주고 0~9를 전부합하면 45이다.45에서 sum값을 빼주면 0~9까지에.. 2024. 8. 16.
<코드카타> 하샤드의 수 하샤드 수(harshad number)주어진 진법에서 그 수의 각 자릿수 숫자의 합으로 나누어떨어지는 자연수    예를 들어 12는 각 자릿수 숫자의 합이 1+2=3이고, 12가 3으로 나누어떨어지므로 12는 10진법에서 하샤드 수다.그러나 16은 1+6=7이고, 16이 7로 나누어떨어지지 않으므로 16은 10진법에서 하샤드 수가 아니다. class Solution { public boolean solution(int x) { int sum = 0; int num = x; while(num > 0){ sum += num % 10; num /= 10; } if(x % sum == 0).. 2024. 8. 9.