🌞Algorithm/🔥Baekjoon

[Baekjoon] 17873_Regional Team Names

뿌야._. 2025. 9. 11. 10:40
문제(출처: https://www.acmicpc.net/problem/17873)

< Regional Team Names >

 

문제 풀이 

 

split을 사용하여 다음 조건을 충족하는지 확인한다.

INSTITUTION-TEAMNAME 
1) 1 < length(INSTITUTION) <= 8
2) 1 <= length(TEAMNAME) <= 24, TEAMNAME은 (-) 사용 가능

 

 

my solution (Java)

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

public class _17873_ { // Regional Team Names

	public static void main(String[] args) throws IOException {
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));

		String str = bf.readLine();

		String arr[] = str.split("-");

		if (arr.length < 2) {
			System.out.println("NO");
		} else {
			int num = 0;
			for (int i = 1; i < arr.length; i++) {
				num += arr[i].length();
			}
			if (arr[0].length() > 1 && arr[0].length() <= 8 && num >= 1 && num <= 24) {
				System.out.println("YES");
			} else {
				System.out.println("NO");
			}
		}
	}
}
변수)
str : 입력 문자열
arr : '-'을 기준으로 split 한 배열
num : TEAMNAME 길이

 

문자열을 입력받아 '-'을 기준으로 split 한 후 배열 arr에 저장한다. 배열 arr을 살펴보며 다음 조건을 충족하는지 확인한다.

 

1) 배열 arr 길이가 2보다 작다면 TEAMNAME이 없다는 뜻이므로 "NO" 출력

2) 배열 arr의 1번째부터 끝까지 문자열 길이를 더한 값이 TEAMNAME의 길이이다. INSTITUTION의 길이가 1보다 크고 8 이하, TEAMNAME의 길이가 1 이상 24 이하인지 확인 후 조건에 충족하다면 "YES"를 출력하고, 충족하지 않다면 "NO"를 출력한다.



 

'🌞Algorithm > 🔥Baekjoon' 카테고리의 다른 글

[Baekjoon] 11419_Olympic Parade  (0) 2025.09.15
[Baekjoon] 21508_Список школ  (0) 2025.09.12
[Baekjoon] 15832_Aku Negaraku  (0) 2025.09.10
[Baekjoon] 17857_Musical Chairs  (0) 2025.09.09
[Baekjoon] 6149_Card Stacking  (0) 2025.09.08