프로그래머스 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.