diff --git "a/4st/Eunseong/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220.java" "b/4st/Eunseong/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220.java" new file mode 100644 index 00000000..6191f18c --- /dev/null +++ "b/4st/Eunseong/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220.java" @@ -0,0 +1,33 @@ +import java.util.HashMap; + +class Solution { + public int[] solution(String[] keymap, String[] targets) { + HashMap keyCnt = new HashMap<>(); + int[] answer = new int[targets.length]; + + for (String s : keymap) { + for (int i = 0; i < s.length(); i++) { + char c = s.charAt(i); + if (keyCnt.containsKey(c)) { + if (keyCnt.get(c) > i + 1) { + keyCnt.put(c, i + 1); + } + } else { + keyCnt.put(c, i + 1); + } + } + } + + for (int i = 0; i < targets.length; i++) { + for (char c : targets[i].toCharArray()) { + if (keyCnt.containsKey(c)) { + answer[i] += keyCnt.get(c); + } else { + answer[i] = -1; + break; + } + } + } + return answer; + } +} \ No newline at end of file diff --git "a/4st/Eunseong/\354\243\274\354\213\235\352\260\200\352\262\251.java" "b/4st/Eunseong/\354\243\274\354\213\235\352\260\200\352\262\251.java" new file mode 100644 index 00000000..72a8b1ab --- /dev/null +++ "b/4st/Eunseong/\354\243\274\354\213\235\352\260\200\352\262\251.java" @@ -0,0 +1,17 @@ +class Solution { + public int[] solution(int[] prices) { + int len = prices.length; + int[] answer = new int[len]; + for (int i = 0; i < len - 1; i++) { + int t = len - i - 1; + for (int j = i + 1; j < len; j++) { + if (prices[i] > prices[j]) { + t = j - i; + break; + } + } + answer[i] = t; + } + return answer; + } +} \ No newline at end of file