TIL (4) 기록

UihyunLee·2025년 4월 10일

오늘 프로그래머스 문제를 풀며 기록할 Java 문법을 적어보려 합니다.
자바 문법 자체에 익숙하지 않기 때문에 기초부터 하나하나 공부해나가기 위해 기초부터 풀어보고 있습니다.

String.contains()

프로그래머스 181842번 문제 정말 간단한 문자열 포함 여부를 묻는 문제입니다.

정말 간단한 문제입니다. String.contains 함수를 사용해서 str1이 str2의 부분문자열인지만 확인해서 맞다면 1 반환 아니라면 0 반환을 하면 됩니다.

String.contains(String substring)
주어진 문자열에 찾고자 하는 특정 부분 문자열(substring)이 있으면 true, 없으면 false를 반환하는 함수입니다.

이 함수를 이용해서 코드를 작성하면 됩니다.

형변환!

String => Int int number = Integer.parseInt(str)
Int => String String string_number = Integer.toString(num);
String => double double double_number = Double.parseDouble(str);
String => char str.charAt(1)

String.substring()

java에서의 substring 을 이용하여 문자열을 자르는 방법은 두가지로 나뉘며 아래와 같습니다.

인자값이 하나 한마디로 문자열 시작 인덱스만 주어지는 경우에는 그 인덱스의 이후 값부터 나타납니다.
String temp = "abcde";
temp.substring(3) = ?
답은 de 입니다. 인덱스는 0부터 시작하며 3번째 인덱스 이후는 de이기 때문입니다.

인자값이 두개인경우는 시작값, 마지막인덱스입니다. 마지막인덱스는 포함하지 않습니다. 두개인 경우도 예시를 이용해보겠습니다.
String temp = "abcde";
temp.substring(1,3) = ?
답은 bc입니다.

이 함수를 이용해서 풀었던 문제는 프로그래머스 181847번 문제이다. 사실 더 간단하게 푸는 방법이 있지만 substring 함수를 이용해 풀기 위해서 아래와 같이 풀이했습니다.

profile
공부 기록

0개의 댓글