-
백준 10769 - 행복한지 슬픈지(JAVA)Algorithm 2022. 9. 28. 11:25728x90
10769번: 행복한지 슬픈지 (acmicpc.net)
오늘은 백준 10769번 행복한지 슬픈지 문제를 풀어보았다. 정말 딱 브론즈 정도의 문제였다.
지난 번 팀 이름 정하기와 이게 어떻게 같은 티어에 있는지 좀 이해가 안 되긴 하지만 일단은 문제를 풀어보자.
※ 알고리즘
1. 입력 방식이 String 형 이기 때문에 그냥 readLine()으로 입력받을 수 있다.
2. happy 이모티콘과 sad 이모티콘의 count를 세어주는 변수를 만든다.
3. happy와 sad 이모티콘의 count를 세어주는 방식을 알아보자. - replace(A, B)를 사용했다.
-> replace(A, B) : A를 B로 교체하라
4. 단순히 replace(A, B)를 사용하여 length()를 구하게 되면, 예제 입력1을 통해 어떤 문제가 발생하는지 알아보자.
-> 예제 입력1에는 :-) 는 2개, :-( 는 1개가 있다. 이것을 통해 B에 공백을 넣고 공백이 몇 개 생기는지로 판단하게 될 경 우 happy 이모티콘이 더 많지만, 2개가 빠지게 되면서 오히려 결과값은 sad 이모티콘의 경우가 문자열의 길이가 더 길어지게 되면서 sad로 나오게 된다.
5. if ~ else if ~ else문을 사용하여 깔끔하게 새로운 String 형 변수에 담아 각 문자열을 출력시켜주면 된다.
이렇게 해결할 수 있었다. 알고리즘 4번의 문제만 주의 하여 총 길이에서 공백을 빼는 방향으로 계산을 해 주면 쉽게 해결이 가능하다.
728x90'Algorithm' 카테고리의 다른 글
백준 2563 - 색종이(JAVA) (0) 2022.10.02 백준 2775 - 부녀회장이 될테야(JAVA) (0) 2022.09.28 백준 1296 - 팀 이름 정하기(JAVA) (0) 2022.09.27 백준 11050 - 이항 계수1(JAVA) (1) 2022.09.25 백준 14467 - 소가 길을 건너간 이유(JAVA) (0) 2022.09.25