목록코딩테스트 연습 (18)
개발의 흔적
안녕하세요. 프로그래머스에 있는 "자릿수 더하기" 알고리즘 문제를 풀어보겠습니다. 문제 : 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 출력 : 123 6 987 24 코드 : * 문제 해설 * 정수 : 123 정수의 값의 길이를 구합니다. 길이를 구한후 나머지값을 구한값을 더합니다. * 코드 해설 * 정수 123의 값의 길이를 구하기 위해 문자열로 변환 후 잘라서 배열로 저장합니다. 10으로 나눈 나머지값을 answer에 담고 값을 다 더한후 리턴합니다. 좋은 코드있으면 공유바랍니다. 출처: 프로그래머스 코딩 테스트 연습, https://programmers..
안녕하세요. 프로그래머스에 있는 "정수 제곱근 판별" 알고리즘 문제를 풀어보겠습니다. 문제 : 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 출력 : 121 144 3 -1 코드 : * 문제 해설 * 정수 : 121,3 API사용안하고 제곱근구하는방법 1. 제곱근이란 : 정수a의값을 두번 곲한 값 121의 제곱근을 구하기 위해 for문을 i부터 121까지의 길이만큼 곱합니다. ( i * i == 121) 121 -> 11 * 11의 제곱근이 나옵니다. * 코드 해설 * 현재 제곱근을 Math.sqrt()의 api를 사용하여 제곱근..
안녕하세요. 프로그래머스에 있는 "제일 작은 수 구하기" 알고리즘 문제를 풀어보겠습니다. 문제 : 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 출력 : [4,3,2,1] [4,3,2] [10] [-1] 코드 : * 문제 해설 * 정수 배열 : {4,3,2,1} 이문제는 가장 최소값을 구합니다. 최소값과 최소값의 인덱스를 구합니다. 그이유는 최소값의 인덱스를 이용하여 가장 작은값을 제거합니다. 무조건 최소값의 인덱스는 제거가 되기때문에 길이는 기존 정수배열 보..
안녕하세요. 프로그래머스에 있는 "짝수와 홀수 구하기" 알고리즘 문제를 풀어보겠습니다. 문제 : 정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 출력 : 3 Odd 4 Even 코드 : * 문제 해설 * 정수 : 4 0으로 나누어떨어지는 값을 Even - 짝수 1으로 나누어떨어지는 값 Odd - 홀수 을 구하면 됩니다. 4 % 2 = 나머지값 0 짝수 3 % 2 = 나머지값 1 홀수 * 코드 해설 * 입력 받은 값을 2로 나누었을때 0으로 떨어지면 짝수 그렇지않은경우 홀수입니다. 더좋은 소스있으면 공유바랍니다. 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges