-
[SWEA] S/W 문제해결 기본(3) - StringAlgorithm/SWEA 2020. 4. 16. 18:31
[1213] String
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14P0c6AAUCFAYi
- 주어지는 영어 문장에서 특정한 문자열의 개수를 반환하는 프로그램을 작성하여라.
- Starteatingwellwiththeseeighttipsforhealthyeating,whichcoverthebasicsofahealthydietandgoodnutrition.
- 위 문장에서 ti를 검색하면, 답은 4이다.
Solution
- String 함수 split(String regex, int limit)을 사용해서 문제해결
- regex는 구분자, limit가 음수이면 문장끝에 일치하는 구분자까지 포함하여 마지막 요소가 ""인 배열을 반환한다.
- 예를들어,
- String str = "hello&java&";
- String[] arr = str.split("&", -1);
- arr = {"hello", "java", ""}; 을 반환한다.
소스코드
12345678910111213141516171819202122232425262728293031323334import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Solution {static int T, n, m, answer;static StringTokenizer st;public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));while (true) {T = stoi(br.readLine());String split = br.readLine();String[] arr = br.readLine().split(split, -1);answer = arr.length - 1;System.out.println("#" + T + " " + answer);if (T == 10)break;}}static void init() {}static int stoi(String s) {return Integer.parseInt(s);}}cs 'Algorithm > SWEA' 카테고리의 다른 글
[SWEA] S/W 문제해결 기본(3) - 회문 2 (0) 2020.04.16 [SWEA] S/W 문제해결 기본(3) - 회문 1 (0) 2020.04.16 [SWEA] S/W 문제해결 기본(2) - Sum (0) 2020.04.16 [SWEA] S/W 문제해결 기본(2) - Ladder 2 (0) 2020.04.16 [SWEA] S/W 문제해결 기본 (2) - Ladder 1 (0) 2020.04.16