본문 바로가기
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);
	}
}


프로그래머스 코드