본문 바로가기

프로그래머스 (Java)8

프로그래머스 1. 폰켓몬(자바) https://school.programmers.co.kr/learn/courses/30/lessons/1845?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 1. 홍 박사는 N마리의 폰켓몬 중 N/2 마리를 가져가도 좋다고 함 2. 폰켓몬은 종류에 따라 고유 번호가 있어 같은 종류의 폰켓몬은 같은 번호를 가짐 3. 최대한 다양한 종류의 폰켓몬을 포함해 N/2마리 선택 4. N마리 폰켓몬의 종류 번호가 담긴 배열 nums가 매개변수로 주어짐 5. 가장 많은 종류의 폰켓몬을 선택하는 방법을 찾아 폰켓몬 종류 번호의 개수를.. 2023. 10. 27.
프로그래머스 0. 2차원으로 만들기 (자바) int n = 2; int [] num_list = {1, 2, 3, 4, 5, 6, 7, 8}; 일 때, answer는 2차원 배열이어야 한다. 따라서 int [][] answer = new int [num_list.length/n][n]; 로 설정한다. 여기서 이중배열의 인덱스 수를 위와 같이 설정한 이유는, n개의 요소를 가진 배열이 num_list/n개 만큼 있어야 하기 때문이다. 다음으로 반복문 식을 생각해보자. num_list.length / n 은 8 / 2 이므로 4이다. 즉, 4개의 배열에 각각 2개의 요소가 들어가 있어야 한다는 의미이다. 반복문을 출력했을 때 결과가 다음과 같아야 한다. 1: 1, 2 2: 3, 4 3: 5, 6 4: 7, 8 위의 결과를 출력하기 위해 이중 for문을.. 2023. 10. 8.
프로그래머스 0. 외계행성의 나이 (자바) 알파벳으로 이루어진 문자열 배열을 만들고, 100의자리, 10의자리, 1의자리 수를 각각 정수형 변수 a,b,c에 담아 문자열 배열에서 a,b,c의 인덱스 번호를 가진 문자를 answer 변수에 담으면 될 것이라고 생각했다. 이때 작성한 코드는 다음과 같다. class Solution { public String solution(int age) { int a = age/10/10; int b = age/10%10; int c = age%10; String [] alpha = {"a","b","c","d","e","f","g","h","i","j"}; String answer = alpha[a]+alpha[b]+alpha[c]; if (a == 0) { answer = alpha[b]+alpha[c]; }.. 2023. 10. 1.
프로그래머스 0. 배열 원소의 길이 (자바) answer 배열에 new int[] 로 strlist.length 요소가 담긴 배열을 생성해준다. 그리고 strlist의 길이만큼 반복되는 반복문에서 i번 돌아갈 때마다 strlist의 i번째 요소의 길이가 answer 배열의 i 번째 인덱스에 들어가도록 식을 작성한다. class Solution { public int[] solution(String[] strlist) { int[] answer = new int[strlist.length]; for (int i = 0; i < strlist.length; i++) { answer[i] = strlist[i].length(); } return answer; } } 2023. 9. 21.
728x90