분류 전체보기 76

[프로그래머스/ 트러블슈팅] x만큼 간격이 있는 n개의 숫자

*이 문제에서 테스트 13,14번에서 오류발생 -for 문으로 조건도 주고 배열에도 제대로 넣었다고 생각했는데 13,14번에서 오류가 나서 구글링도 해보고 문제도 다시 읽어보니, answer[i] = x * (i+1); 이렇게 계산을 하게 되면 int의 범위에서 넘어가기 때문에 계산 값을 long 형태로 변환을 해줘야한다. answer[i] = (long) x * (i+1);

[프로그래머스/ 코딩테스트 월간코드챌린지 시즌3] 나머지가 1이 되는 수 찾기

Q. 나머지가 1이 되는 수 찾기A.import java.util.*;class Solution {    public int solution(int n) {        int answer = 0;        //for 문을 써서 i가 2부터 n-1까지 1씩 증가하면서 나눗셈의 나머지가 1이 되는 수를 찾기//나머지가 생기는 최소값이 2니까 2부터 시작        for(int i=2; i //나머지가 1이 되면 바로 break로 조건문 종료//=나머지가 1이 되는 가장 작은 수가 나오게 됨            if(n%i == 1){                answer = i;                break;                }            }        return ..

[프로그래머스/ 코딩테스트 연습문제] 약수의 합

Q. 약수의 합A.class Solution {    public int solution(int n) {        int answer = 0;//for문 사용해서 약수 구하기//약수는 1부터 시작이니까 int i=1부터 i가 n이 될때까지 i를 1씩 증가하면서 반복        for(int i =1; i //n을 i로 나눈 값이 0이면 그게 약수니까 if 문으로 조건을 줘서 약수 구하기//구한 값을 answer에 하나씩 더해주고, answer을 반환해주면 약수의 합이 된다.            if (n%i == 0){                answer += i;            }        }        return answer;    }}

[프로그래머스/ 코딩테스트 연습문제] 자릿수 더하기

Q. 자릿수 더하기A.import java.util.*;public class Solution {    public int solution(int n) {        int answer = 0;        //n의 각 자릿수의 합을 더한 값을 구하기 위해서 정수형인 n을 10으로 나눈 나머지를 사용하면 되겠다고 생각//n을 10으로 나눈 나머지를 answer에 더해주고 n을 다시 10으로 나누는 것을 반복, 이 반복문을 n이 0이 될때까지 반복        while (n>0){            answer += n%10;            n /= 10;        }        // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.        System.out.println("Hel..

[프로그래머스/ 코딩테스트 연습문제] 평균 구하기

Q. 평균 구하기A.class Solution {    public double solution(int[] arr) {        double answer = 0; // 평균을 구하려면 배열의 합을 구한 후에 배열 안의 정수 갯수로 나눠줘야하니까//double 형태로 sum을 선언        double sum = 0;//for문을 사용해 배열 안의 숫자를 하나씩 i에 넣어서 더하는 형식의 조건문을 만듬        for (int i : arr){            sum += i;        }//정답은 배열 총 합을 배열의 갯수로 나눠준다        answer = sum/arr.length;        return answer;    }}

[프로그래머스/ 코딩테스트 연습문제] 짝수와 홀수

Q. 짝수와 홀수A.class Solution {    public String solution(int num) {        String answer = "";        // 정수가 짝수인지 홀수인지 구분하기 위해 나눗셈의 나머지를 반환하는 %를 사용해서 조건문을 작성//0도 짝수라고 명시되어 있으니까 나눠서 나머지가 0인 경우 짝수, 아닌경우 홀수로 조건을 적음//if 조건을 하나만 주고 나머지를 else로 처리할 수도 있지만 조금 더 명확하게 하기 위해 else if 로 조건을 줌.        if (num%2 == 0){            answer = "Even";        }else if (num%2 != 0){            answer = "Odd";        }  ..

[프로그래머스/ 코딩테스트 입문] 배열의 평균값

Q. 배열의 평균값A.class Solution {    public double solution(int[] numbers) {        double answer = 0;        double sum = 0;        //배열의 평균을 구하기 위해서 배열의 합을 먼저 구함//for 문을 사용, for의 (괄호)안에 ; 으로 조건을 주는데 : 을 사용하여 numbers 배열 안에 있는 값을 하나씩 i에 넣어줌//배열안에 있는 모든 값이 i에 대입되면 for문 종료        for(int i : numbers){            sum += i;        }//평균은 배열안의 숫자를 모두 더한다음 그 갯수로 나누는 것이므로, 합계를 배열 numbers의 길이로 나눈 값을 answer에 ..

[프로그래머스/ 코딩테스트 입문] 짝수의 합

Q. 짝수의 합A.class Solution {    public int solution(int n) {        int answer = 0;        answer = n/2 * (n/2 + 1);        return answer;    }}너무 수학문제 풀듯이 풀어서 조건문 써서 다시 풀어봐야겠다for문을 사용해서 다시 풀어봄class Solution {    public int solution(int n) {        int answer = 0;        int i; // 조건을 줄 정수를 i로 선언        // 짝수의 합을 구하기 위해 for 문을 사용        //i가 짝수여야하니까 i=2부터 시작하면서 n을 넘지 않아야하고, for문을 한번 돌때마다 i에 2를 더해줌..

[프로그래머스/ 코딩테스트 입문] 각도기

Q. 각도기A.class Solution {    public int solution(int angle) {        int answer = 0;//if문을 사용해서 각도 범위를 제시된 조건에 맞게 지정        if (angle > 0 && angle             answer = 1;        } else if (angle == 90){            answer = 2;        } else if (angle > 90 && angle             answer = 3;        }else if (angle == 180){            answer = 4;        }else {}//else에는 조건을 줄 수 없기 때문에 else if를 사용해서 모든 ..

[프로그래머스/ 코딩테스트 입문] 두 수의 나눗셈

Q. 두 수의 나눗셈A.class Solution {    public int solution(int num1, int num2) {        double answer = 0;//1000을 곱할때는 나눈값의 소수점이 있어야하니까 형변환을 해준 후에        answer = (double) num1 / num2 * 1000;//값을 반환할때 다시 정수형으로 형변환을 해준다.        return (int)answer;    }}주어진 문제에서 형변환을 해도 되는지 모르겠지만....일단 나중에 제시 코드를 건드리지 않고 푸는 방법을 찾아봐야겠다.