알고리즘(30)
-
[프로그래머스][자바(JAVA)] 평균 구하기-모두의개발
※ 요약 - 배열의 평균값을 구하는 문제 풀이 1. arr배열의 길이값만큼 반복해준다 2. answer에 arr[i]값을 더하며 정의해준다 3. answer에 arr길이값만큼 나눠서 정의해준다 class Solution6 { public double solution(int[] arr) { double answer = 0; for (int i = 0; i < arr.length; i++) { //1 answer += arr[i]; //2 } answer = answer //3 return answer; } }
2022.09.11 -
[프로그래머스][자바(JAVA)] 정수 제곱근 판별 -모두의개발
※ 요약 - n에 대하여 x가 양의 정수이며 제곱일경우 x+1 제곱을 구하고 정수가 아닐 경우 -1을 리턴하는 문제 풀이1 (for문 if문 이용하기) 1. answer을 -1로 정의 해준다 2. 1~n값만큼 반복해준다 3. i * i == n 인 if문을 정의 해줘 맞을경우 answer = (i+1)*(i+1) 정의해주고 break문을 실행시킨다 ※ 주의 int형이 아닌 long 으로 해줘야 된다 class Solution { public long solution(long n) { long answer = -1; //양의정수가 아니면 -1 for(long i = 1; i
2022.09.11 -
[프로그래머스][자바(JAVA)] 약수의 합-모두의개발
※ 요약 - 약수 (num % n == 0)의 합을 구하는 문제 풀이 1. 매개변수(n)만큼 for문을 돌려준다 2. if 조건문을 사용해 (n % i == 0) 조건이 맞다면 i값만큼 더해줘 answer에 저장한다 class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i
2022.09.10 -
[프로그래머스][자바(JAVA)] 자릿수 더하기-모두의개발
※ 요약 - 각 자리수의 숫자를 각 자릿수의 합을 구한다 풀이 1. += 연산자를 사용해 각 1의 자릿수를 구해 더해준다 2. /= 연산자를 사용해 10을 나눠준다 -> 123/10 = 12 3. while문 조건을 n != 0 n값이 0이 될때까지 반복해준다 public class Solution { public int solution(int n) { int answer = 0; while(n!=0){ // n 이 0이 아니라면 answer += n%10; //1의자리수를 구해 더해줌 n /= 10; // 10씩 나눠줌 } return answer; }
2022.09.10 -
[프로그래머스][자바(JAVA)] 나머지가 1이 되는 수 찾기 -모두의개발
※ 요약 - 어떤수를 나눴을때 나머지가 1이되는 최소값을 찾는문제이다. 풀이 1. 반복문을 이용하여 1~n 값만큼 반복시킨다 2. 조건문 if 문을 이용하여 n % i == 1 인 값이 나오면 break문을 주어 반복을 멈추어 준다 3. x 를 i 로 변경 후 리턴시켜준다 class Solution { public int solution(int n) { int x = 0; for (int i = 1; i < n; i++) { if (n % i == 1) { //입력된 n값을 반복문 i로 나눠주어 나머지가 1이되면 멈춤 x = i; break; } } return x; } }
2022.09.09 -
[프로그래머스][자바(JAVA)] 짝수와 홀수 -모두의개발
이문제를 풀기위해서는 % 연산자를 알아야 된다 % 연산자는 나눈후 나머지값을 말한다 즉 2로 나눈후 나머지 값이 1이 나오면 홀수인것이다 class Solution { public String solution(int num) { String answer = ""; if(num%2==0){ answer= "Even"; }else{ answer= "Odd"; } return answer; } }
2022.09.08