Java 로 풀어보는 알고리즘입니다. 📖
코딩테스트를 대비하여 JAVA1.8 부터 제공되는 함수형 API 는 사용하지 않았습니다.

문제 : https://www.algospot.com/judge/problem/read/URI

 

algospot.com :: URI

URI Decoding 문제 정보 문제 URI (Uniform Resource Identifier) is a compact string used to identify or name resources on the Internet. Some examples of URI are below: http://icpc.baylor.edu.cn/ mailto:foo@bar.org ftp://127.0.0.1/pub/linux readme.txt W

www.algospot.com

 

풀이입니다. 🤔

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.util.*;
 
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Queue<Character> buffer = new ArrayDeque<>();
        Map<Character, Character> matches = new HashMap<>();
        matches.put('0'' ');
        matches.put('1''!');
        matches.put('4''$');
        matches.put('5''%');
        matches.put('8''(');
        matches.put('9'')');
        matches.put('a''*');
 
        int cases = scanner.nextInt();
        while (cases-- > 0) {
            String line = scanner.next();
            for (int i = 0, len = line.length(); i < len; ++i) {
                char c = line.charAt(i);
                int bufferSize = buffer.size();
 
                if (c == '%') buffer.offer(c);
                else if (bufferSize == 1 && c == '2') buffer.offer(c);
                else {
                    if (bufferSize == 2 && matches.containsKey(c)) {
                        buffer.clear();
                        System.out.print(matches.get(c));
                    } else {
                        while (!buffer.isEmpty()) System.out.print(buffer.poll());
                        System.out.print(c);
                    }
                }
            }
 
            System.out.println();
            buffer.clear();
        }
    }
}
cs



이 포스트를 읽어주셔서 감사합니다. 🙇🏻‍♂️

반응형

'개발이야기 > 알고스팟' 카테고리의 다른 글

[WEIRD] Weird Numbers  (0) 2021.12.30
[XHAENEUNG] 째능 교육  (0) 2021.12.29
[BOARDCOVER] 게임판 덮기  (0) 2021.12.28
[HOTSUMMER] 에어컨을 끈다고 전력난이 해결될까?  (0) 2021.12.27
[CONVERT] Conversions  (0) 2021.12.27
Posted by N'