목록전체 글 (76)
개발의 흔적
안녕하세요. 프로그래머스에 있는 "평균 구하기" 알고리즘 문제를 풀어보겠습니다. 문제 : 정수를 담고 있는 배열 arr의 평균값을 return하는 함수를 만들어야 합니다. 출력 결과 : [1,2,3,4] 2.5 [5,5] 5 코드 : * 문제 해설 * 배열의 전체 수 더한값을 배열의 길이만큼 나눈 값을 평균이라고한다. * 코드 해설 * 바깥쪽 for문은 정수 배열의 길이만큼 반복을 합니다. 그후 정수 배열의 인덱싱 값을 str문자열에 저장을 합니다. 왜냐, 배열 정수값은 배열 문자열이기에 바로 더할 수 가없습니다. 그렇기에 문자열로 저장후 다시 정수로 변환후 반복될때마다 값을 num에 차곡차곡 저장하여 값을 더합니다. 그후 저장되는 값이 double이기에 캐스팅을 하여 평균값을 구합니다. 더좋은 코드가있..
안녕하세요. 프로그래머스에 있는 "하샤드 수" 알고리즘 문제를 풀어보겠습니다. 문제 : 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수를 만드세요. 출력 결과 : 10 true 12 true 11 false 13 false 코드 * 문제 해설 * 숫자 : 10 양의 정수를 받은 후 문자열을 자른다. [0] : 1 [1] : 0 배열을 문자열에 저장 후 그 후 문자열을 정수로 변환 시킨후 값을 더한다. 더한값을 처음에 받아온 정수와 계산하여 0으로 나누어 떨어지면 하샤드 수 이다. * 코드 해설 * 정수 10값을 ..
안녕하세요. 프로그래머스에 있는 "핸드폰 번호 가리기" 알고리즘 문제를 풀어보겠습니다. 문제 : 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수 출력 결과 : 01033334444 *******4444 027778888 *****8888 코드 : * 문제 해설 * phone_number의 문자열을 자른후 자른갯수 만큼 for문을 실행합니다. 그후 앞서 문제에 나와있듯이 words의 길이가 마지막4자리전까지 '*'를 넣습니다. * 코드 해설 * 문자열 : "01012341234" 문자열을 받은후 phone_numbe..
안녕하세요. 프로그래머스에 있는 "행렬의 덧셈" 알고리즘 문제를 풀어보겠습니다. 문제 : 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받습니다. 출력 결과 : [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 코드 : * 문제 해설 * 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 입력받습니다. 그후 2차원배열의 반복문을 통해서 두개의 행,열을 더합니다. * 코드 해설 * 2차원 배열 : int[][] arr1 = {{1,2},{2,3}}; int[][] arr2 = {{3,4},{5,6}}; 행과 열의 크기가 같은 두..