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

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

 

algospot.com :: DRAWRECT

사각형 그리기 문제 정보 문제 AdbyMe, Inc. 의 인턴인 A.I.는 웹 브라우저에 직사각형을 그리는 코드를 작성해야 한다. 웹 브라우저는 직사각형 모양의 뷰포트를 가지고 있고, 그려지는 직사각형의

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
import java.util.*;
 
public class Main {
    public static void main(String[] args) {
        Map<Integer, Integer> xCounts = new HashMap<>(), yCounts = new HashMap<>();
        Scanner scanner = new Scanner(System.in);
        int cases = scanner.nextInt();
        while (cases-- > 0) {
            for (int i = 0; i < 3++i) {
                input(xCounts, scanner.nextInt());
                input(yCounts, scanner.nextInt());
            }
 
            System.out.printf("%d %d\n", getAnswer(xCounts), getAnswer(yCounts));
 
            xCounts.clear();
            yCounts.clear();
        }
    }
 
    private static void input(Map<Integer, Integer> counts, int num) {
        if (counts.containsKey(num)) counts.put(num, counts.get(num) + 1);
        else counts.put(num, 1);
    }
 
    private static int getAnswer(Map<Integer, Integer> countGroup) {
        Set<Integer> keySet = countGroup.keySet();
        if (countGroup.size() == 1return keySet.iterator().next();
        else {
            for (Integer n : keySet) {
                if (countGroup.get(n) == 1return n;
            }
        }
 
        throw new IllegalStateException("Cannot found answer");
    }
}
 
cs

 


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

반응형

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

[ENCRYPT] 문자열 암호화  (0) 2021.12.27
[LECTURE] Lecture Note  (0) 2021.12.27
[ENDIANS] Endians  (0) 2021.12.27
[MERCY] Merciful Algospot  (0) 2021.12.27
[HELLOWORLD] Hello World  (0) 2021.12.27
Posted by N'

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


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

 

algospot.com :: ENDIANS

Endians 문제 정보 문제 The two island nations Lilliput and Blefuscu are severe rivals. They dislike each other a lot, and the most important reason was that they break open boiled eggs in different ways. People from Lilliput are called little-endians

www.algospot.com


풀이입니다. 🤔

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.util.*;
 
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int cases = scanner.nextInt();
        while (cases-- > 0) {
            long n = scanner.nextLong(); // Input is 32-bit unsigned
            // 00010010[1] 00110100[2] 01010110[3] 01111000[4]
            System.out.println(
                    ((n & 0xff<< 24+        // Parse [4] and shift left by 24bit
                    ((n & 0xff00<< 8+       // Parse [3] and shift left by 8bit
                    ((n & 0xff0000>> 8+     // Parse [2] and shift right by 8bit
                    ((n & 0xff000000>> 24)    // Parse [2] and shift right by 24bit
            );
        }
    }
}
cs



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

 

반응형

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

[ENCRYPT] 문자열 암호화  (0) 2021.12.27
[LECTURE] Lecture Note  (0) 2021.12.27
[DRAWRECT] 사각형 그리기  (0) 2021.12.27
[MERCY] Merciful Algospot  (0) 2021.12.27
[HELLOWORLD] Hello World  (0) 2021.12.27
Posted by N'

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

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

 

algospot.com :: MERCY

Merciful Algospot 문제 정보 문제 The administrators of algospot.com are so merciful, that they prepared really, really easy problem to prevent contestants from frustration. 입력 Input contains just one positive integer N(N <= 10). 출력 Print N li

www.algospot.com


풀이입니다. 🤔

1
2
3
4
5
6
7
8
9
import java.util.*;
 
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int cases = scanner.nextInt();
        while (cases-- > 0System.out.println("Hello Algospot!");
    }
}
cs

 


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

반응형

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

[ENCRYPT] 문자열 암호화  (0) 2021.12.27
[LECTURE] Lecture Note  (0) 2021.12.27
[DRAWRECT] 사각형 그리기  (0) 2021.12.27
[ENDIANS] Endians  (0) 2021.12.27
[HELLOWORLD] Hello World  (0) 2021.12.27
Posted by N'