목록level1 (22)
거누의 개발노트
문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 내풀이 public double solution(int[] arr) { double answer = 0; for (int i = 0; i < arr.length; i++) { answer += arr[i]; } return answer/arr.length; 다른 풀이 public int getMean(int[] array) { return (int) Arrays.stream(array).average().orElse(0); }
문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한조건 x는 1 이상, 10000 이하인 정수입니다. 내 풀이 public boolean solution(int x) { String s = x + ""; int total = 0; for (int i = 0; i < s.length(); i++) { total += Integer.parseInt(s.charAt(i)+""); } return x % total == 0; } 다른 풀이 public boolean solu..
문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한사항 s는 길이 4 이상, 20이하인 문자열입니다. 내 풀이 public String solution(String p) { String tail = p.substring(p.length()-4, p.length()); if(p.length()-5 > 0){ int len = p.length() - 4; String star = ""; for (int i = 0; i < len; i++) star += "*"; retur..
문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한사항 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 이번 문제는 큰 이슈 없어서 넘어가도록 하겠습니다. public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr1[0].length]; for(int i=0; i
문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 처음에 푼 코드 public long[] solution(int x, int n ){ long[] answer = new long[n]; for (int i = 0; i < n; i++) { answer[i] = x * i + x; } return answer; } 결과 ※ 테스트 13, 테스트 14를 실패하게 되었다. 한참 고민하다가 int 여서 범위에 벗어나는 걸까? ..
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); } } Level 2 부터 할까 Level 1 부터 할까 고민 해봤는데... 아무래도 쉬운거부터 하면서 블로그에 익숙해 지는걸로! 아마 처음에 아래와 같이 주어졌을것이다. import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); } } 의문1. import를 제대로 알고있나...? 의문2. Scanner에 Sy..