문제 풀이/프로그래머스 알고리즘 18

약수의 개수와 덧셈 // for문 , if문 사용 + stream 사용

https://school.programmers.co.kr/learn/courses/30/lessons/77884 import java.util.ArrayList;class Solution { public int solution(int left, int right) { ArrayList argsList = new ArrayList(); int answer = 0; for (int i = left; i arrayList = new ArrayList(); for (int j = 1; j  스트림으로 표현 import java.util.stream.IntStream;class Solution { public int solution(int l..

정수 내림차순으로 배치하기 // 반복문 안에서 collection 의 크기가 변경될 때 생기는 문제

https://school.programmers.co.kr/learn/courses/30/lessons/12933 나의 접근 방식 :  class Solution { public static ArrayList solution(long n) { long answer = 0; String strNumber = Long.toString(n); // strNumber 를 하나씩 때어놓고 크기를 비교하며 재배치해야함 // strNumber 를 하나씩 때어서 intArrayList 에 넣음 ArrayList intArrayList = new ArrayList(); for (int i = 0; i  여기서 n 이 1234 일 때  [4,..

정수 제곱근 판별

https://school.programmers.co.kr/learn/courses/30/lessons/12934 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 실행 시간 초과로 오답....   정답 1 :더보기class Solution { public long solution(long n) { long answer = -1; long x=0; while ( x * x != n) { if (++x * x == n) { return n + 2*x +1; ..

프로그래머스) 햐샤드 수 - 재귀 함수, 재귀 메서드

재귀 함수(recursive function)의 'recursive'는 ‘반복되는’이라는 의미를 갖고 있습니다. 프로그래밍에서 재귀 함수는 어떤 일을 하는 함수를 만들었을 때, 그 함수 안에서 자기 자신을 다시 불러서 함수가 실행되도록 만든 것입니다.(출처 : https://terms.naver.com/entry.naver?docId=3611999&cid=58598&categoryId=59316)  아래 digitSum() 메서드는 주어진 정수의 각 자릿수의 합을 계산하는 재귀 함수입니다. 이 메서드는 정수를 입력받아 그 자릿수의 합을 반환합니다. 기본 조건: 재귀 호출에서 종료 조건을 설정합니다. 일반적으로, 숫자가 0이 되었을 때 재귀를 종료합니다.재귀 호출: 각 호출에서 숫자의 마지막 자리수를 구하..

프로그래머스) x만큼 간격이 있는 n개의 숫자 // 배열에 값 추가하기 + 주의 사항

https://school.programmers.co.kr/learn/courses/30/lessons/12954  함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.   조건에 맞춰 long타입 배열에 int 타입을 매개 변수로 받아 리턴 하는 메서드를 완성해야 한다. class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; for (int i=0; i 라고 하면 오류가 발생할 수 있다. int 타입은 -21억 ~ 21..