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");
}
}
'알고리즘 공부 > 정올 문제풀이' 카테고리의 다른 글
[정올] 1309 : 팩토리얼 -(JAVA) (0) | 2022.09.02 |
---|---|
[정올] 1534 : 10진수를 2,8,16진수로 - (JAVA) (0) | 2022.09.02 |
[정올] 2604 : 그릇 -JAVA (3) | 2022.09.01 |
[정올] 1658 : 최대공약수와최소공배수 - JAVA (0) | 2022.09.01 |