-
728x90
๐ ๋ฌธ์ ์ค๋ช
์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด myString๊ณผ pat์ด ์ฃผ์ด์ง๋๋ค. myString์ ์ฐ์๋ ๋ถ๋ถ ๋ฌธ์์ด ์ค pat์ด ์กด์ฌํ๋ฉด 1์ ๊ทธ๋ ์ง ์์ผ๋ฉด 0์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๋จ, ์ํ๋ฒณ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ถํ์ง ์์ต๋๋ค.
๐ ์ ํ ์ฌํญ
- 1 ≤ myString์ ๊ธธ์ด ≤ 100,000
- 1 ≤ pat์ ๊ธธ์ด ≤ 300
- myString๊ณผ pat์ ๋ชจ๋ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๋๋ค.
๐ ๋ต์
class Solution { public int solution(String myString, String pat) { if(pat.length() > myString.length() ) { return 0; } return myString.toLowerCase().contains(pat.toLowerCase())? 1:0; } }
๋ฌธ์์ด์ ํน์ ๋ฌธ์์ด์ด ํฌํจ ๋์ด ์๋์ง
true
,false
๋ก ํ์ธํ ์ ์๋contains()
์ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋๋ฐ ์ด ๋ ๋/์๋ฌธ์๋ ๊ตฌ๋ถํ์ง ์๋๋ค๋ ์กฐ๊ฑด์ด ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์๋ฌธ์๋ก ๋ณ๊ฒฝํ์ฌ ์ฒดํฌํ๋ค. ์ด ๋ ๋๋ฌธ์๋ก ๋ฐ๊ฟ๋ ์๊ด ์๋ค.๊ทผ๋ฐ ํ ์คํธ ์ผ์ด์ค์์ ์คํจํ ๋ฌธ์ ๊ฐ ์์ด์ ์ดํด๋ณด๋
myString
์ดpat
๋ณด๋ค ๊ธธ์ด๊ฐ ์์ ๊ฒฝ์ฐ, ์๋ฅผ ๋ค์ด myString์ด 'aaaa'์ด๊ณ pat์ด 'aaaaa'์ด๋ฉด contains์ ์ด๋ฅผ true๋ก ํ๋ณํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ myString์ ๊ธธ์ด๊ฐ pat๋ณด๋ค ์์ ๊ฒฝ์ฐ๋ ๋ฌธ์์ด์ ํฌํจํ์ง ์๋๊ฑธ๋ก ๋ณด๊ณ 0์ ๋ฆฌํดํ๋ค.๐ก ์ฐธ๊ณ
๋ฌธ์์ด.length()
: ๋ฌธ์์ด ๊ธธ์ด ๊ฐ ๋ฆฌํด๋ฌธ์์ด.toLowerCase()
: ๋ฌธ์์ด์ ๋ชจ๋ ์๋ฌธ์๋ก ๋ณํ๋ฌธ์์ด.contains(ํฌํจ๋ฌธ์์ด)
: ํฌํจ ๋ฌธ์์ด์ด ๊ธฐ์ค ๋ฌธ์์ด์ ํฌํจ๋์ด ์๋์ง ํ์ธํ์ฌ ํฌํจ๋์ด ์๋ค๋ฉด true, ์๋๋ผ๋ฉด false๋ฅผ ๋ฆฌํด
728x90'algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์นด์ดํธ ์ (0) 2023.09.29 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์์ด๊ณผ ๊ตฌ๊ฐ ์ฟผ๋ฆฌ 3 (0) 2023.09.29 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ๋ค์์ 5๋ฑ๊น์ง (0) 2023.09.27 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์กฐ๊ฑด์ ๋ง๊ฒ ์์ด ๋ณํํ๊ธฐ1 (0) 2023.09.27 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ๋ฐฐ์ด ๋ง๋ค๊ธฐ 1 (1) 2023.09.25