전체 글
for문 거꾸로(반대로) 반복하기 +reversed(range(n))
for(시작, 끝, step) → step을 "움수"로 주면 된다. n=10 for i in range(n, -1, -1): print(i) 또 다른 방법으로 reversed()를 이용할 수도 있다. reversed()는 리스트의 원소를 거꾸로 뒤집고 이를 반환하는 함수이다. n=10 for i in reversed(range(n)): print(i)
완주하지 못한 선수→ getOrDefault() 각 요소 갯수 세기★★
public class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; HashMap hm = new HashMap(); for (String player : participant) hm.put(player, hm.getOrDefault(player, 0) + 1); // for (Map.Entry entrySet : hm.entrySet()) { // System.out.println(entrySet.getKey() + " : " + entrySet.getValue()); // } for (String player : completion) hm.put(player, hm.ge..
자바 - getOrDefault() 메서드→ 각 요소의 갯수를 count★★★
사용방법 getOrDefault(Object key, V DefaultValue) ▶ 매개변수: key, value 2개입니다. ▶ defaultValue: 지정된 키로 매핑된 값이 없는 경우 반환되어야 하는 "기본값"입니다. 다음은 getOrDefault 메서드의 사용법입니다. import java.util.HashMap; public class MapGetOrDefaultEx { public static void main(String arg[]) { String [] alphabet = { "A", "B", "C" ,"A"}; HashMap hm = new HashMap(); for(String key : alphabet) hm.put(key, hm.getOrDefault(key, 0) + 1); S..
다트 게임→ 마지막에서 값을 remove★ 하고 싶은 경우 + 마지막에서 두번 째에서 값을 remove★하고 싶은 경우+ map자료형
다른 사람의 풀이 import java.util.*; class Solution { public static int solution(String dartResult) { Map scores = new HashMap(); scores.put('S', 1); scores.put('D', 2); scores.put('T', 3); String tmp = ""; List list = new ArrayList(); for (char c : dartResult.toCharArray()) { if (scores.containsKey(c)) { list.add((int) Math.pow(Integer.parseInt(tmp), scores.get(c))); tmp = ""; } else if (c == '#') { l..