-
[LeetCode/Java] 1704. Determine if String Halves Are Alike - A0402022_PPS/3주차 2023. 1. 16. 11:05
- 문제

- 알고리즘
받은 문자열을 모두 소문자로 바꾸고 시작하였다.
substring 함수를 이용하여 절반으로 나누어 두가지 문자열에 분리하였다.
분리한 문자열을 charAt함수를 이용하여, 한 글자씩 확인해 각 문자열의 모음 갯수를 파악한다.
만약 두개가 같으면 true 다르면 false를 return한다.
- 코드
class Solution { public boolean halvesAreAlike(String s) { int len = s.length(); s = s.toLowerCase(); String s1 = s.substring(0,len/2); String s2 = s.substring(len/2); char vowels[] = {'a', 'e', 'i', 'o', 'u'}; int c1 = 0, c2 = 0; for(int i = 0; i<len/2; i++){ for(int j = 0; j<5; j++){ if(s1.charAt(i) == vowels[j]) c1++; if(s2.charAt(i) == vowels[j]) c2++; } } if(c1 == c2) return true; else return false; } }'2022_PPS > 3주차' 카테고리의 다른 글
[LeetCode/Java] 69. Sqrt(x) - A038 (0) 2023.01.16 [BaekJoon/Java] 5622. 다이얼 - A051 (2) 2023.01.16 [BaekJoon/Java] 17210. 문문문 - A029 (0) 2023.01.15 [LeetCode/Java] 860. Lemonade Change - A024 (0) 2023.01.15 [Programmers/Java] 구명보트 - A016 (0) 2023.01.15