자바 배열

Algorithms/프로그래머스

[프로그래머스] '잘라서 배열로 저장하기' - Java

문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 필요한 기능을 먼저 생각해보았다. 1) 문자열의 길이를 알아내는 length() 메서드 2) 문자열을 잘라내는 split() 메서드 3) 조각낸 문자열을 담아내는 문자열 리스트, 4) 나머지를 분석할 변수 Try 1) 인덱스 범위 오류 public static String[] solution(String my_str, int n) { String[] split_arr = my_str.split(""); int length = split_arr.length; int answer_len = length / n + 1; String[] answer = new ..

Algorithms/프로그래머스

[프로그래머스] '연속된 수의 합' - Java

연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. 연속된 수를 더하면 되지만, '연속된 수의 개수'와 '연속된 수의 총합'만 주어지기때문에 조금 어렵게 느껴졌다. 총합과 개수만 보고 임의의 수가 어떻게 이뤄질지 유추하는 문제이다. Try 1) java.lang.ArrayIndexOutOfBoundsException: 3 오류 발생 public static int[] solution(int num, int total) { int[] answer = new int[num]; // total과 비교하기 위한 합계..

Algorithms/프로그래머스

[프로그래머스] '7의 개수' - Java

머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. 배열이 주어지고, 그 배열 안 요소가 '7'이라는 문자를 몇개 포함하는지 풀어내는 것이므로, 정수형 배열을 문자열로 변환해준 후 그 문자열에서 equals() 메서드를 활용하여 풀고자 하였다. 정수형 배열에서도 풀어낼 수 있는 방법이 % 나누기 연산자를 이용해 나머지를 분석하면 되지만, 로직을 간단히 하기 위해 정수형배열 -> 문자열배열로 변환 후 해결할 수 있었다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; //..

Algorithms/백준

[백준] 3003번 '킹, 퀸, 룩, 비숍, 나이트, 폰' - Java

먼저 Scanner 클래스를 이용해 변수에 nextInt() 방식으로 하나하나 담고자 하였다. 비효율적인 데이터 담기인것을 알면서도 문제를 차근차근 풀어보고 싶어 진행을 해보았다. 변수를 말의 종류인 6종류에 맞춰 6개를 만들고 (king, queen, rook...) 각각 sc.nextInt() 처리로 데이터를 담고 밑에서 if 문을 통해 처리하고자하였다. if문에서 king이 1이 아니고, 1보다 클때 king이 1이 아니고, 1보다 작을때 를 하나하나 조건 붙이다보니 코드가 매우 길어졌다. 효율적인 방법이 없을까 고민하다가 ArrayList 나 배열을 사용하기로했다. ArrayList는 문자를 담는 것이라고 알고 있어서 배열을 사용해 구현하고자하였다. int[] cnt = new int[6]; //..

LEFT
'자바 배열' 태그의 글 목록