-
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