[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 14 리스트(배열)

2024. 8. 4. 11:52· 문제/프로그래머스

 

할 일 목록

오늘 해야 할 일이 담긴 문자열 배열 todo_list와 각각의 일을 지금 마쳤는지를 나타내는 boolean 배열 finished가 매개변수로 주어질 때, todo_list에서 아직 마치지 못한 일들을 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.
class Solution {
    public List<String> solution(String[] todo_list, boolean[] finished) {
        List<String> answer = new ArrayList<>();
        for(int i = 0; i < todo_list.length; i++) {
            if(finished[i] == false) {
                answer.add(todo_list[i]);
            }
        }
        return answer;
    }
}
class Solution {
    public String[] solution(String[] todo_list, boolean[] finished) {
        String str = "";
        for(int i=0; i < finished.length; i++){
            str = finished[i] == false ? str+todo_list[i]+"," : str;
        }
        String[] answer = str.split(",");
        return answer;
    }
}

1. 순서대로 finished배열을 꺼내면서 false인 인덱스를 찾는다

2. false인 인덱스 번호를 가진 todo_list를 새 배열에 담는다

 

처음에는 결과 값을 저장하는 배열을 ArrayList에 담아서 문제를 풀었다. 이후 String으로 결과 값을 모아서 split메서드를 사용해서 배열로 만드는 코드를 보고 해당 메서드를 적용했다.

 

JAVA split 메서드 

  • String[] split(String regex)
    • 인자로 온 특정 문자 기준으로 문자열을 나누어 배열(Array)에 저장하여 반환한다
  • String[] split(String regex, int limit)
    • 첫 번째 인자로 온 특정 문자 기준으로 두 번째 인자로 온 갯수만큼 나눈다. 
String str = "sm,yg,jyp,hybe";

String[] arr1 = str.split(",");
System.out.println(arr1.length); // 4

String[] arr2 = str.split(",", 3);
System.out.println("arr2[0] = " + arr2[0]); // arr2[0] = sm
System.out.println("arr2[1] = " + arr2[1]); // arr2[1] = yg
System.out.println("arr2[2] = " + arr2[2]); // arr2[2] = jyp,hybe


String[] arr3 = str.split(",", 2);
System.out.println("arr3[0] = " + arr3[0]); // arr3[0] = sm
System.out.println("arr3[1] = " + arr3[1]); // arr3[1] = yg,jyp,hybe

 

'문제 > 프로그래머스' 카테고리의 다른 글

[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 17 문자열  (0) 2024.08.10
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 15 리스트(배열), 문자열  (0) 2024.08.07
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 9 문자열  (0) 2024.07.25
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 8 조건문, 문자열  (4) 2024.07.25
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 7 반복문  (1) 2024.07.22
'문제/프로그래머스' 카테고리의 다른 글
  • [프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 17 문자열
  • [프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 15 리스트(배열), 문자열
  • [프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 9 문자열
  • [프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 8 조건문, 문자열
개발원슝이
개발원슝이
꾸준히 개발공부를 합니다.
개발원슝이
꾸준히 개발슝이
개발원슝이
전체
오늘
어제
  • ALL (236)
    • 프로젝트 (34)
      • clone coding (19)
      • mini project (5)
      • Team project(with KIC) (10)
    • 문제 (37)
      • 백준 (7)
      • 프로그래머스 (14)
      • 정보처리기사실기 (16)
    • 설치 (9)
    • 개발 기초 (12)
    • 프로그래밍언어 (120)
      • HTML (16)
      • CSS (17)
      • JavaScript (18)
      • JAVA (13)
      • JSP (10)
      • Python (22)
      • C언어 (24)
    • 프레임워크 (6)
      • Spring (3)
      • Django (3)
    • DB (2)
      • MySQL (2)
    • AWS (1)
    • 오류 (2)
    • 이것저것 (6)
    • 전공자 개발 (2)
    • 비전공자 개발 (5)

블로그 메뉴

  • 네이버블로그(강의노트)
  • GitHub
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 생활코딩
  • 코딩테스트
  • javascript
  • 홍정모의 따라하며 배우는 C언어
  • 인프런
  • 파이썬공부
  • 점프 투 파이썬
  • 백준
  • 홍정모교수님
  • 따배씨

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
개발원슝이
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 14 리스트(배열)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.