Coding Test/Java Coding Test
[프로그래머스 / 자바] - 원하는 문자열 찾기
by nam_ji
2023. 12. 14.
원하는 문자열 찾기
문제
- 알파벳으로 이루어진 문자열 myString과 pat이 매개변수로 주어집니다.
- myString의 문자열 중 pat이 존재하면 1을 아니라면 0을 출력하는 문제입니다.
테스트 (이클립스)
- String 클래스의 contains와 indexOf를 이용하여 문자열의 부분만 비교하여 찾으면 되지만 대소문자를 생각해야 하기 때문에
- 저는 매개변수를 소문자로 바꿔서 비교하도록 하였습니다.
- if문을 사용하여 contains의 결과가 true면 1을 false라면 0을 출력하게 했습니다.
* contains 결과는 Boolean타입입니다.
- indexOf는 부분 문자열을 포함하지 않으면 -1을 출력하기 때문에 if문에 -1이 아니라면 1을 출력하도록 했습니다.
- 삼항연산자를 이용한 풀이도 작성해 봤습니다.
package com.namji.codingtest;
public class Find_the_DesiredString {
public static void main(String[] args) {
/*
* 알파벳으로 이루어진 문자열 myString과 pat이 매개변수로 주어집니다.
* myString의 문자열 중 pat이 존재하면 1을 아니라면 0을 출력하는 문제입니다.
* "AbCdEfG", "aBc" > 1 / "aaAA", "aaaaa" > 0
*/
String myString = "AbCdEfG";
String pat = "aBc";
String str = myString.toLowerCase();
String str1 = pat.toLowerCase();
if (str.contains(str1)) {
System.out.println(1);
} else {
System.out.println(0);
}
if (str.indexOf(str1) != -1) {
System.out.println(1);
} else {
System.out.println(0);
}
System.out.println(str.contains(str1) == true ? 1 : 0);
System.out.println(str.indexOf(str1) != -1 ? 1 : 0);
}
}
프로그래머스 코드