Java/Java 알고리즘

백준 10769 행복한지 슬픈지 JAVA 구현해보기

kimc 2022. 6. 3. 11:46

```

백준 10769 행복한지 슬픈지 JAVA 구현해보기

```

이번 글을 통해 배워갈 내용

  1. 백준 10769 행복한지 슬픈지

https://www.acmicpc.net/problem/10769

 

10769번: 행복한지 슬픈지

승엽이는 자신의 감정을 표현하기 위해서 종종 문자 메시지에 이모티콘을 넣어 보내곤 한다. 승엽이가 보내는 이모티콘은 세 개의 문자가 붙어있는 구조로 이루어져 있으며, 행복한 얼굴을 나

www.acmicpc.net

백준 10769 행복한지 슬픈지는

난이도 브론즈 등급의 문제로서

 

문자열이 주어지고

문자열 안에

:-)와 :-( 이 없는 경우 none

그 외 :-)와 :-( 이 동일하게 포함된 경우 unsure

:-)가 더 많으면 happy

:-(가 더 많으면 sad를 출력하면 되는 문제입니다.

 


30분 정도 위에 링크를 방문하셔서 풀어보시고

안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.


해당되는 문자열에 있는 :-) 문자열과 :-( 문자열 개수를 센 다음

조건에 맞게 판별해서 출력했습니다.

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

    public static void main(String[] args) throws IOException {
        final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print(solution(br.readLine()));
    }

    private static String solution(String input) {
        final String smileFace = ":-\\)";
        final String sadFace = ":-\\(";
        final String NONE = "none";
        final String HAPPY = "happy";
        final String SAD = "sad";
        final String UNSURE = "unsure";

        final int happyCount = input.split(smileFace, -1).length - 1;
        final int sadCount = input.split(sadFace, -1).length - 1;

        String emotion = NONE;
        if (happyCount > 0 || sadCount > 0) {
            if (happyCount > sadCount) {
                emotion = HAPPY;
            } else if (happyCount < sadCount) {
                emotion = SAD;
            } else {
                emotion = UNSURE;
            }
        }
        return emotion;
    }

}

 

읽어주셔서 감사합니다

 

무엇인가 얻어가셨기를 바라며

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 


 

728x90