전체 글
-
프로그래머스 코딩테스트(간단한 식 계산하기, 숫자 찾기, 순서 바꾸기)코딩테스트 2023. 5. 10. 14:33
문제 설명 문자열 binomial이 매개변수로 주어집니다. binomial은 "a op b" 형태의 이항식이고 a와 b는 음이 아닌 정수, op는 '+', '-', '*' 중 하나입니다. 주어진 식을 계산한 정수를 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public int solution(String binomial) { String[] arr = binomial.split(" "); if(arr[1].equals("+")){ return Integer.parseInt(arr[0])+Integer.parseInt(arr[2]); } else if(arr[1].equals("-")){ return Integer.parseInt(arr[0])-Intege..
-
객체지향개념 II코딩테스트 2023. 5. 9. 20:26
상속(Inheritance) - 기존의 클래스로 새로운 클래스를 작성하는 것.(코드의 재사용) - 두 클래스를 부모와 자식으로 관계를 맺어주는 것. - 자손은 조상의 모든 멤버를 상속받는다.(생성자, 초기화블럭 제외) - 자손의 멤버 개수는 조상보다 적을 수 없다.(같거나 많다.) class 자식클래스 extends 부모클래스 { } - 자손의 변경은 조상에 영향을 미치지 않는다. 포함 관계 포함(composite)이란? - 클래스의 멤버로 참조변수를 선언하는 것 class Circle { Point c = new Point(); int r; } - 작은 단위의 클래스를 만들고, 이 들을 조합해서 클래스를 만든다. 클래스 간의 관계 결정하기 상속관계: '~은 ~이다.(is-a)' 포함관계: '~은 ~을 ..
-
프로그래머스 코딩테스트(공백으로 구분하기 2, 접미사 배열, 문자열 돌리기)코딩테스트 2023. 5. 8. 11:55
문제 설명 단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public String[] solution(String my_string) { String[] str = my_string.split(" "); int n = 0; for(String i:str) { if(!(i.equals(""))) { n++; } } String[] answer = new String[n]; int j=0; for(String i:str) { if(!(i.equals(""))) { answer[j] = i; j++; ..
-
프로그래머스 코딩테스트(가장 큰 수 찾기, 부분 문자열 이어 붙여 문자열 만들기, 피자 나눠 먹기 (2))코딩테스트 2023. 5. 7. 18:10
문제 설명 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 풀이 class Solution { public int[] solution(int[] array) { int[] answer = new int[2]; for(int i=0;ianswer[0]){ answer[0] = array[i]; answer[1] = i; } } return answer; } } 문제 설명 길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어집니다. parts[i]는 [s, e] 형태로, my_string[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미합니다. 각 my_strin..
-
프로그래머스 코딩테스트(뒤에서 5등까지, 배열 회전시키기, 외계행성의 나이)코딩테스트 2023. 5. 6. 22:57
문제 설명 정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 풀이 import java.util.Arrays; class Solution { public int[] solution(int[] num_list) { Arrays.sort(num_list); int[] answer = Arrays.copyOf(num_list,5); return answer; } } 문제 설명 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해..
-
프로그래머스 코딩테스트(배열의 원소만큼 추가하기, A 강조하기, 인덱스 바꾸기)코딩테스트 2023. 5. 5. 22:57
문제 설명 아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 양의 정수 배열 arr가 매개변수로 주어질 때, arr의 앞에서부터 차례대로 원소를 보면서 원소가 a라면 X의 맨 뒤에 a를 a번 추가하는 일을 반복한 뒤의 배열 X를 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public int[] solution(int[] arr) { int sum = 0; for(int i:arr){ sum+=i; } int[] answer = new int[sum]; int n = 0; for(int j=0;j
-
프로그래머스 코딩테스트(직각삼각형 출력하기, n의 배수 고르기, 최댓값 만들기 (2))코딩테스트 2023. 5. 4. 21:01
문제 설명 "*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요. 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i=0;i