코딩테스트 & 알고리즘 및 기타/프로그래머스

프로그래머스 코딩테스트 입문1

정데브 2022. 11. 22. 21:07

2022.11.21일 20문제 완료 기록.

정답이 높은 순서대로 푼 20문제라 딱히 어렵거나 힘든 문제는 없었다.

이클립스에서 코딩하는 것이 아닌 프로그래머스 안에서 코딩을 진행하다보니 필요한 것들을 import 해줘야한다는 사실을 알았다.

보통의 경우 import java.util.*; 소스를 통해서 가능하다! 

 

 

  • 두 수의 차
class Solution {
    public int solution(int num1, int num2) {
        int answer = num1-num2;
        return answer;
    }
}

 

  • 몫 구하기
class Solution {
    public int solution(int num1, int num2) {
        int answer = num1/num2;
        return answer;
    }
}

 

  • 숫자 비교하기
class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        
        if(num1==num2){
            answer=1;
        }else{
            answer=-1;
        }        
        return answer;
    }
}

 

  • 두 수의 곱
class Solution {
    public int solution(int num1, int num2) {
        int answer = num1*num2;
        return answer;
    }
}

 

  • 나머지 구하기
class Solution {
    public int solution(int num1, int num2) {
        int answer = num1%num2;
        return answer;
    }
}

 

  • 나이 출력
class Solution {
    public int solution(int age) {
        int answer = 0;
        if(0<age && age<=120){
            answer = 2022-(age-1); 
        }
        return answer;
    }
}

 

  • 두 수의 합
class Solution {
    public int solution(int num1, int num2) {
        int answer = num1+num2;
        return answer;
    }
}

 

  • 각도기
class Solution {
    public int solution(int angle) {
        int answer = 0;
        

            if(0<angle && angle<90){
                answer= 1;
            }else if(angle ==90){
                answer= 2;
            }else if(90 <angle && angle<180){
                answer= 3;
            }else if(angle ==180){
                answer= 4;
            }
        
        return answer;
        }
}

 

  • 두 수의 나눗셈
class Solution {
    public int solution(int num1, int num2) {
        double answer =((double)num1/(double)num2);
        int answer2 =(int)(answer*1000);
        return answer2;
    }
}

 

  • 짝수의 합
class Solution {
    public int solution(int n) {
        int answer = 0;
        
        if(0<n && n<=1000){
            for(int i=0;i<=n;i++){
                if(i%2==0){
                    answer+=i;
                }
            }
        }
        
        return answer;
    }
}

 

 

 

  • 양꼬치
class Solution {
    public int solution(int n, int k) {
        int answer = 0;
        int answer2 = n/10;
        int answer3 = k-answer2;
        answer=n*12000 + answer3*2000;
        
        return answer;
    }
}

 

  • 배열의 평균값
class Solution {
    public double solution(int[] numbers) {
        double answer = 0;
        int last =numbers.length;
        answer=((double)(numbers[0]+numbers[last-1])/(double)2);
        return answer;
    }
}

 

  • 머쓱이보다 키 큰 사람
class Solution {
    public int solution(int[] array, int height) {
        int answer = 0;
        
        for(int i=0;i<array.length;i++){
            if(height<array[i]){
                answer++;
            }
        }
        return answer;
    }
}

 

  • 중복된 숫자 개수
class Solution {
    public int solution(int[] array, int n) {
        int answer = 0;
        
        for(int i=0;i<array.length;i++){
            if(n==array[i]){
                answer++;
            }
            
        }
        return answer;
    }
}

 

  • 피자 나눠 먹기 (1)
class Solution {
    public int solution(int n) {
        int answer = 0;
        if(n>7){
            if(n%7==0){
                answer=n/7;
            }else{
                answer=n/7+1;
            }
        }else{
            answer=1;
        }
        return answer;
    }
}

 

  • 문자열 뒤집기
class Solution {
    public String solution(String my_string) {
        String answer = new StringBuffer(my_string).reverse().toString();
        
        return answer;
    }
}

 

  • 짝수 홀수 개수
class Solution {
    public int[] solution(int[] num_list) {
        int a=0;
        int b=0; 
        
        for(int i=0;i<num_list.length;i++){
            if(num_list[i]%2==0){
                a++;
            }else{
                b++;
            }
        }
        
      int[] answer = new int[] {a,b};
        return answer;
    }
}

 

  • 배열 자르기
import java.util.*;


class Solution {
    public int[] solution(int[] numbers, int num1, int num2) {
        
    return Arrays.copyOfRange(numbers, num1, num2 + 1);
    }
}

 

  • 아이스 아메리카노
class Solution {
    public int[] solution(int money) {
        int[] answer = new int [2];
        int price =5500;
        
        answer[0]=money/price;
         answer[1]=   money%price;
        
        return answer;
    }
}