알고리즘 28

평균구하기(JAVA)

1. 문제 정수들의 배열 arr을 매개변수로 받고 배열 arr의 평균값을 return해라. 2. 제한 arr은 길이가 1이상, 100이하이다. arr의 원소들은 -10,000이상 10,000이하인 정수들이다. 평균은 소수점까지 출력해야한다. 3. 정답 class Solution { public double solution(int[] arr) { double answer; int sum = 0; int length = arr.length; for(int i = 0; i < length; i++){ sum += arr[i]; } answer = (double)sum/length; return answer; } } 4. 설명 4-1. arr의 길이만큼 for문을 돌려 배열 원소들의 합을 구한다. 4-2. 합을..

없는숫자더하기(JAVA)

1. 문제 0부터 9까지 랜덤한 숫자가 들어있는 int 배열 numbers를 매개변수로 받아 0부터 9까지 숫자들 중에서 빠져있는 숫자들의 합을 return하시오. 예를 들어 int[] numbers = {0, 1, 2, 3, 4, 6, 7, 8}이라면 5+9 = 14를 return하면 된다. 2. 제한 numbers의 모든수는 다릅니다. 3. 정답 class Solution { public int solution(int[] numbers) { int answer; int numbers_sum = 0; for(int i = 0; i < numbers.length; i++) { numbers_sum += numbers[i]; } answer = 45 - numbers_sum; return answer; }..

문자열을 정수로 가져오기(JAVA)

1. 문제 String s를 int형으로 변환하여 반환하는 함수를 만드시오. 예를 들어 s = "1234"이면 int형 1234로, s = "+1234"이면 int형 1234로, s="-1234"이면 int형 -1234로 반환하자. 2. 제한 s는 길이가 1 이상, 5이하이다. s의 맨앞에 부호(+, -)가 올 수 있고 0으로 시작하지 않으며 부호와 숫자로만 이뤄져있다. 3. 정답 class Solution { public int solution(String s) { int answer = Integer.parseInt(s); return answer; } } 4. 설명 4-1. Integer.parseInt() 함수를 활용하여 간단하게 String을 int형으로 형변환 할 수 있다. 4-2. answe..

음양더하기(JAVA)

1. 문제 정수들의 절대값들의 배열 absolutes와 이 정수들의 부호를 의미하는 boolean 배열 signs를 매개변수로 하여 실제 정수들의 합을 return하는 함수를 만드시오. 예를 들어 absolutes = [3, 4, 5] 이고 signs = [false, true, true]라면 -3+4+5=6을 return 해야합니다. 2. 제한 absolutes의 길이는 1이상 1000이하 입니다. 또한 absolutes의 모든 수들도 1이상 1000이하입니다. 당연히 absolutes의 길이는 signs의 길이와 항상 같다. 3. 정답 class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for ..

직사각형 별찍기(JAVA)

1. 문제 표준입력으로 두개의 정수 n, m을 입력받아 *모양으로 가로의 길이가 n, 세로의 길이가 m인 직사각형을 출력하시오. 2. 제한 n과 m 은 1000이하의 자연수이다. 3. 정답 import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int i = 0; i < b; i++){ for(int j = 0; j < a; j++){ System.out.print('*'); } System.out.print('\n'); } } } 4. 설명 4-1. . n, ..

가운데 글자 가져오기(JAVA)

1. 문제 String s의 가운데 글자를 반환하는 함수, solution을 만들어야한다. 단, 단어의 길이가 짝수라면 가운데 두글자를 홀수라면 가운데 한 글자를 반환한다. 2. 제한 s는 길이가 1 이상, 100이하인 스트링입니다. 3. 정답 class Solution { public String solution(String s) { String answer; int length = s.length(); if (length % 2 == 0) { answer = s.substring((length/2 - 1), (length/2) + 1); } else { answer = String.valueOf(s.charAt(length/2)); } return answer; } } 4. 설명 4-1. .lengt..