알고리즘 공부/정올 문제풀이

[정올] 608 : 문자열2 - 자가진단7 (JAVA)

송테이토 2022. 9. 1. 17:07

608 : 문자열2 - 자가진단7

제한시간1000 ms    메모리제한0 MB    해결횟수1164 회    시도횟수1767 회

문제

100개 이하의 문자로 구성된 한 개의 문자열을 입력받아서 그 문자열에 문자 'c'와 문자열 "ab"의 포함여부를 "Yes", "No"로 구분하여 출력예처럼 출력하는 프로그램을 작성하시오.

입력 예복사하기

abdef

출력 예복사하기

No Yes






contain() 메서드를 사용하면 해당 문자열이 있는지 쉽게 찾을 수 있다.

import java.util.Scanner;

public class J608 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine();
		sc.close();

		if (str.contains("c")) {
			System.out.print("Yes ");
		} else {
			System.out.print("No ");
		}

		if (str.contains("ab")) {
			System.out.print("Yes");
		} else {
			System.out.print("No ");
		}
	}

}

이는 삼항연산자로 더 짧게 가능하다

import java.util.Scanner;

public class J608 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine();
		sc.close();
		System.out.print(str.contains("c") ? "Yes " : "No ");
		System.out.print(str.contains("ab") ? "Yes" : "No");

	}
}