๐ก ํ๋จ์ ์คํจํ ์ด์ ์ฒ๋ผ a ๊ฐ ์ฐ์์ผ๋ก ๋์ค๋ ๊ฒฝ์ฐ ๋ง์ง๋ง๊ฐ์ ํ์ธํด์ฃผ๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค
๊ทธ๋์ ์ด ๊ฒฝ์ฐ์๋ IndexOf() ๋ณด๋จ , lastIndexOf() ๋ฅผ ์ฌ์ฉํด์ค๋ค.
ํฌ์ธํธ๋!! ๋ ๋ฉ์๋๋ ์ฒซ ๊ฐ์ ๋ฐํํ๋ฏ๋ก
๋๊ฐ์ ์๊ธฐ ์ํด์๋ pat ์ ๊ธธ์ด (์ฐพ์ ๋จ์ด์ ๊ธธ์ด) ๋งํผ ๋ํด์ค์ผํ๋ค.
์ด๋ substring ์ ์ข ๋ฃ ์ธ๋ฑ์ค๋ ํฌํจํ์ง ์์ผ๋ฏ๋ก (-1) ๊ธธ์ด๊ฐ ๋ฑ ๋ง๊ฒ๋๋ค.
๐ฌ lastIndexOf() :: ๋ฌธ์์ด์์ ๋ค์ชฝ๋ถํฐ ํน์ ๋ถ๋ถ ๋ฌธ์์ด ์ฐพ์์ ๋ฐํ (์ฒซ๋ฒ์งธ ๋จ์ด ๊ฐ์ ์ธ๋ฑ์ค๋ก ๋ฐํํจ)
๐ฌ indexOf() :: ๋ฌธ์์ด์์ ํน์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋ฐ์ ์์น ๋ฐํ
class Solution {
public String solution(String myString, String pat) {
String answer = "";
//pat ์ผ๋ก ๋๋๋ ๊ฐ์ฅ ๊ธด ๋ถ๋ถ ๋ฌธ์์ด
int index = myString.lastIndexOf(pat); // ๋๊ฐ
index += pat.length(); // ์ฒซ๊ฐ์์ ๊ธธ์ด๋งํผ ๋ํด์ค์ผ ๋๊ฐ
answer = myString.substring(0,index);
return answer;
}
}
์ฒซ๋ฒ์งธ ์๋) ์คํจ
์ฝ๋๋ฅผ ์ด๋ ๊ฒ ํ๊ฒ ๋๋ฉด ๊ฐ์ ๋จ์ด๊ฐ ์ฌ๋ฌ๊ฐ ๋์จ ๊ฒฝ์ฐ ํ์ธ์ด ๋ถ๊ฐ๋ฅํ๋ค.ใ
๋ท ๊ฐ์ ํ์ธํด์ค ๋ฐฉ๋ฒ์ด ํ์ํ๋ค ใ ใ
class Solution {
public String solution(String myString, String pat) {
String answer = "";
//pat ์ผ๋ก ๋๋๋ ๊ฐ์ฅ ๊ธด ๋ถ๋ถ ๋ฌธ์์ด
int index = myString.indexOf(pat); // ๋ง์ง๋ง ๊ฐ ์ธ๋ฑ์ค๋ก ๊ฐ์ ธ์ค๊ธฐ
index += pat.length(); // ์ฒซ๊ฐ์์ ๊ธธ์ด๋งํผ ๋ํด์ค์ผ ๋๊ฐ
answer = myString.substring(0,index);
return answer;
}
}