본문 바로가기

코딩테스트_자바8

프로그래머스 Lv.0 잘라서 배열로 저장하기 프로그래머스 Lv.0 잘라서 배열로 저장하기 문자열 my_str과 n이 매개변수로 주어진다. my_str을 길이 n씩 잘라서 저장한 배열을 return하라. my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있다. my_str n result "abc1Addfggg4556b" 6 ["abc1Ad", "dfggg4", "556b"] "abcdef123" 3 ["abc", "def", "123"] ** 풀이 방법 my_str을 n으로 나눠서 자를때 총 my_str의 길이/n번 자르게 되는데 my_str의 길이/n이 나누어 떨어지지 않는다면 남아있는 문자열이 있는 것이므로 my_str의 길이/n+1번 자르게 된다. int chk = (my_str.length()/n == 0? my_str.length().. 2023. 7. 26.
프로그래머스 Lv.0 세로 읽기 프로그래머스 Lv.0 세로 읽기 문자열 my_string과 두 정수 m,c가 주어진다. my_stirng을 한 줄에 m글자씩 가로로 적었을 때 왼쪽부터 세로로 c번째 열에 적힌 글자들을 문자열로 return하라. ** 풀이 방법 my_string 문자열을 문자 하나하나씩 접근할 것이므로 my_string의 길이만큼 for문을 돌린다. for (int i=0; i 2023. 7. 24.
프로그래머스 Lv.0 안전지대 프로그래머스 Lv.0 안전지대 지뢰가 2차원 배열 board에 1로 표시되고, board에는 지뢰가 매설 된 지역 1과 지뢰가 없는 0만 존재한다. 지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 수를 return하라. board는 n*n 배열이다. 지뢰는 1로 표시되고, 지뢰가 없는 지역은 0으로 표시된다. ** 결론부터 말하자면 테스트에 통과하지 못했다. 다른 분의 풀이 방법을 보고 따라해 본 것을 정리하려고 한다. 처음엔 지뢰가 있는 인덱스의 왼쪽위 대각선부터 오른쪽아래 대각선까지 반복문을 돌려서 카운트하고 전체 배열의 수에서 빼는 식으로 코드를 구현했는데 지뢰가 여러개 있을 때와 지뢰가 연달아 있지 않고 여러 지역에 분포되어 있는 것을 고려하면 지뢰가 있는 각 인덱.. 2023. 7. 23.
프로그래머스 Lv.0 진료순서 정하기 프로그래머스 Lv.0 진료순서 정하기 환자의 응급도를 기준으로 진료 순서를 정한다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 순서를 정한 배열을 return하라. emergency result [3, 76, 24] [3, 1, 2] [1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1] [30, 10, 23, 6, 100] [2, 4, 3, 5, 1] ** 풀이 방법 ArrayList를 만들어서 emergency의 원소들을 저장한다. List list = new ArrayList(); for (int aa : emergency) list.add(aa); list를 내림차순으로 정렬한다. why? 응급도가 높은 순서대로 배치해야 하기 때문에 list.. 2023. 7. 21.
반응형