μΉμ
4. κ²μ¦1 - Validation
κ²μ¦ μ§μ μ²λ¦¬ - κ°λ°κΉμ§ μκ° μλ£
μΉ μλΉμ€λ νΌ μ
λ ₯ μ μ€λ₯κ° λ°μνλ©΄, κ³ κ°μ΄ μ
λ ₯ν λ°μ΄ν°λ₯Ό μ μ§ν μνλ‘ μ΄λ€ μ€λ₯κ° λ°μνλμ§ μΉμ νκ² μλ €μ£Όμ΄μΌ νλ€.
컨νΈλ‘€λ¬μ μ€μν μν μ€ νλλ HTTP μμ²μ΄ μ μμΈμ§ κ²μ¦νλ κ²μ΄λ€.
κ³ κ°μ΄ μν λ±λ‘ νΌμμ μνλͺ
μ μ
λ ₯νμ§ μκ±°λ, κ°κ²© μλ λ±μ΄ κ²μ¦ λ²μλ₯Ό λμ΄μλ©΄ μλ² κ²μ¦ λ‘μ§μ΄ μ€ν¨ν΄μΌ νλ€.
μ΄λ κ² κ²μ¦μ΄ μ€ν¨ν κ²½μ° κ³ κ°μκ² λ€μ μν λ±λ‘ νΌμ 보μ¬μ£Όκ³ , μ΄λ€ κ°μ μλͺ» μ
λ ₯νλμ§ μλ €μ€μΌ νλ€.
κ²μ¦ μ€λ₯ 보κ΄
Map<String, String> errors = new HashMap<>();
κ²μ¦ μ μ€λ₯κ° λ°μνλ©΄ μ΄λ€ κ²μ¦μμ μ€λ₯κ° λ°μνλμ§ μ 보λ₯Ό λ΄μλλ€.
μ΄λ€ νλμμ μ€λ₯κ° λ°μνλμ§ κ΅¬λΆνκΈ° μν΄ μ€λ₯κ° λ°μν νλλͺ
μ keyλ‘ μ¬μ©νλ€.
μ 리
1. λ§μ½ κ²μ¦ μ€λ₯κ° λ°μνλ©΄ μ
λ ₯ νΌμ λ€μ 보μ¬μ€λ€.
2. κ²μ¦ μ€λ₯λ₯Ό κ³ κ°μκ² μλ΄ν΄μ λ€μ μ
λ ₯ν μ μκ² νλ€.
3. κ²μ¦ μ€λ₯κ° λ°μν΄λ κ³ κ°μ΄ μ
λ ₯ν λ°μ΄ν°κ° μ μ§λλ€.
+) 22. 08. 02 02:58 μΆκ° π₯Ή
μμ£Όνμ§ λͺ»ν μ μ
μ°Έκ³ λ‘ μ νμ¬ν μ²λ¦¬ μ ν μ½λμ λλ€.
import java.util.*;
class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
Map<String, Integer> map = new HashMap<>();
for (String s : participant) {
map.put(s, map.getOrDefault(s, 0) + 1);
}
for (String s : completion) {
map.put(s, map.getOrDefault(s, 0) - 1);
}
for (String s : map.keySet()) {
if(map.get(s) >= 1) {
answer = s;
}
}
return answer;
}
}
μ²μμ λΉμ°ν ν΄μ λ¬Έμ κΈΈλ HashSet μ°λ©΄ λ μ€ μμλλ° κ·Έκ² μλμλ€... κ·Έλ κ² νλ©΄ μ€λ³΅κ°μ΄ μμ μ κ±°λΌμ λλͺ
μ΄μΈ μ²λ¦¬κ° λΆκ°ν¨...
κ·Έλμ λ¨Όμ λ°°μ΄λΌλ¦¬ κ° λΉκ΅νκ³ , κ·Έ λ€μμ λ¨λ κ°λ§ ν΄μμ
μΌλ‘ μ²λ¦¬νλ? μΆμλλ° κ·Έλ¬λ©΄ λ λλͺ
μ΄μΈμ΄ λ μκ° λ²λ¦Ό... κ³μ ν΄μμ
κ°κ³ λ리μΉλ€κ° κ²°κ΅ κ²μν΄ λ΄€λ€.
λ΅μ ν΄μμ
μ΄ μλλΌ ν΄μ맡μ΄μμ. π₯²
ν΄μ맡μ μ°Έκ°μ μ΄λ¦(s)μ΄λ κ°(map.getOrDefault(s, 0) + 1) λ£κ³ , κ·Έ λ€μμ λ€μ μ°Έκ°μ κ°μ νλ λΉΌμ€λ€. κ°μ ν΅ν΄ μ°Έκ°μμ μμ£Όμλ₯Ό λΉκ΅νλ κ²μ΄λ€.
μ°Έκ³ λ‘ getOrDefault(Key, DefaultValue)
λ μ°Ύλ ν€κ° μ‘΄μ¬νλ©΄ ν΄λΉ ν€μ 맀νλμ΄ μλ κ°μ λ°ννκ³ , κ·Έλ μ§ μμΌλ©΄ λν΄νΈ κ°μ΄ λ°νλλ€κ³ νλ€.
λ§μ½ participantμ "μ₯λ―Έ"λΌλ μ΄λ¦μ΄ λ κ° μμΌλ©΄ keyκ°μ "μ₯λ―Έ"κ° λ λ² λ€μ΄κ°λ―λ‘ valueλ 2κ° λλ€. (μ΄ λ valueμ +1μ μ ν΄μ£Όλ©΄ κ·Έλ₯ λν΄νΈ κ°μΈ 0μ΄ λμ¨λ€.)
κ·Έλ¦¬κ³ valueκ°μ 1 λΊμ λ 0μ΄ λλ€λ©΄ μ°Έκ°μκ° μμ£Όνλ€λ μ리μ΄λ―λ‘, valueκ° 1 μ΄μμΈ μ¬λ, μ¦, μμ£Όνμ§ λͺ»ν μ¬λμ answerμ λ£κ³ λ°ννλ€.
μλ²½μ΄λΌ λ§μ΄ μμ² κΌ¬μλλ° μμΈν μ€λͺ μ... μ΄ λΆ κ±Έ μ°Έκ³ νλ κ² μ’μ κ² κ°λ€. κ°μ¬ν©λλ€... λλΆμ 9μ λ°μμ΄μ...