ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • java map 공부
    공부하기/자바 2020. 1. 16. 00:27

    프로그래머스 ->완주하지 못한 선수

    설명 : map.getOrDefault(key,defaultValue) => key값이 이미 존재한다면 defaultValue반환

     

     

    String[] participant = {"mislav", "stanko", "mislav", "ana"};

    String[] completion = {"stanko", "ana", "mislav"};
    String answer = "";
    Map<String, Integer> map = new HashMap<String, Integer>();
    for(String p : participant) map.put(p,map.getOrDefault(p, 0)+1);


    System.out.println(map); // 결과 값 : {ana=1, mislav=2, stanko=1}

     

    for(String c : completion) map.put(c, map.getOrDefault(c, 0)-1);

    System.out.println(map); // 결과 값 : {ana=0, mislav=1, stanko=0}

    for(String k : map.keySet()) {if(map.get(k)!=0)answer=k;}

    System.out.println(answer); // 결과 값 : mislav

     

    프로그래머스 -> 전화번호 목록

     

    import java.util.Arrays;

    class Solution { public boolean solution(String[] phone_book) {

    boolean answer =true;

    Arrays.sort(phone_book); //이거 생각 못함....

    for(int i=0; i<phone_book.length-1; i++ ){

    if(phone_book[i+1].startsWith(phone_book[i])) {answer= false; break;}

    }

    return answer;

    }

    }

     

     

     

     

     

     

    '공부하기 > 자바' 카테고리의 다른 글

    자바 배열,list 공부(복습)  (0) 2020.01.12
    자바 스트링 함수 정리(복습)  (0) 2020.01.12
Designed by Tistory.