Post

[이것이 코딩 테스트다 with Python] 럭키 스트레이트(Java)

Goal

“이것이 코딩 테스트다 with Python” 교재의 문제를 분석하고 코드와 함께 이해해보기 위한 글입니다.

문제 분석

요구사항이 매우 간단합니다. 구현해보겠습니다.

코드 구현

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
public class LuckyStraight { //p321
    static enum Status {
        LUCKY, READY
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input = sc.next();
        char[] ca = input.toCharArray();
        int itv = ca.length / 2;
        int prev = 0;
        int subseq = 0;
        Status result;

        for (int i = 0; i < itv; i++) {
            prev += ca[i];
        }
        for (int j = itv; j < ca.length; j++) {
            subseq += ca[j];
        }
        if (prev == subseq) result = Status.LUCKY;
        else result = Status.READY;

        System.out.println(result);
    }
}
This post is licensed under CC BY 4.0 by the author.