자바 백준 5586번
브론즈 2
https://www.acmicpc.net/problem/5586
문제 보기
분류: 구현, 문자열
코드 보기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine(); // 사용자로부터 문자열 입력
int joiCount = 0; // "JOI"의 개수를 저장할 변수를 초기화
int ioiCount = 0; // "IOI"의 개수를 저장할 변수를 초기화
// 입력 문자열을 순회하며 연속된 3개의 문자를 검사
for (int i = 0; i < input.length() - 2; i++) {
if (input.substring(i, i + 3).equals("JOI")) {
// 현재 위치부터 다음 3개의 문자를 추출하고, "JOI"와 일치하는지 확인
joiCount++; // "JOI"와 일치하면 joiCount를 증가
} else if (input.substring(i, i + 3).equals("IOI")) {
// 현재 위치부터 다음 3개의 문자를 추출하고, "IOI"와 일치하는지 확인
ioiCount++; // "IOI"와 일치하면 ioiCount를 증가
}
}
System.out.println(joiCount); // JOI의 개수를 출력
System.out.println(ioiCount); // IOI의 개수를 출력
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 1544 - 사이클 단어 (0) | 2023.10.20 |
---|---|
[Python] 백준 풀기 1212 - 8진수 2진수 (0) | 2023.10.18 |
[Java] 백준 풀기 16499 - 동일한 단어 그룹화하기 (0) | 2023.10.14 |
[Java] 백준 풀기 9612 - Maximum Word Frequency (0) | 2023.10.13 |
[Python] 백준 풀기 1764 - 듣보잡 (0) | 2023.10.12 |