Java/Java 알고리즘
백준 10769 행복한지 슬픈지 JAVA 구현해보기
kimc
2022. 6. 3. 11:46
```
백준 10769 행복한지 슬픈지 JAVA 구현해보기
```

이번 글을 통해 배워갈 내용
- 백준 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