์ฒด๊ฐ Level : โ
โโ Review: ๋ฌธ์์ ์์คํค์ฝ๋ ๊ฐ ํ์ฉ, ๋น๊ต ์ฐ์ฐ |
๐ก l ๋ณด๋ค ์์ ์๋ ์ํ๋ฒณ ๊ฐ์ด ๋์ค๋ฉด l ๋ก ๋ฐ๊พธ๋ ์ฝ๋์ด๋ค.
์์คํค ์ฝ๋ ๊ฐ ๋น๊ต๋ก ํ์ด๋ณด๊ฒ ๋ค!
๋ฌธ์ ๊ฐ์ ๋น๊ต๋ ์ฐ์ ์ฐ์ฐ์ ํด๋น ๋ฌธ์์ ์์คํค ์ฝ๋ ๊ฐ์ ๊ธฐ๋ฐํ์ฌ ์ํ๋๋ค !!
๊ณ ๋ก ๋ฌธ์ํ๋๋ฅผ ๋นผ์์ l ๊ณผ ๋น๊ตํด์ฃผ๋ฉด ๋!!
๐ฌ charAt :: ๋ฌธ์ ํ๋๋ฅผ ๋ฌธ์๋ก ๊ฐ์ ธ์ด
๐ฌ substring (i , i+1) :: i,i+1 ๋ก ๋ฒ์๋ฅผ ํด๋์ผ๋ฉด ๋ฌธ์ ํ๋๋ง ์คํธ๋ง์ผ๋ก ๊ฐ์ ธ์จ๋ค.
class Solution {
public String solution(String myString) {
String answer = "";
for (int i =0 ; i< myString.length(); i++){
if ( myString.charAt(i) < 'l'){ //์์คํค์ฝ๋ ๋น๊ต
answer += "l";
} else {
answer += myString.substring(i,i+1);
}
}
return answer;
}
}
โญ ์ ๊ท ํํ์
์๋ฌธ์ 'l'๋ถํฐ 'z' ์ฌ์ด์ ๋ฌธ์๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ฌธ์๋ฅผ ์๋ฏธ
๐ฌ ^ ๊ธฐํธ๋ ๋ถ์ (negation)
์ฆ, ๋ฌธ์ ํด๋์ค ์์์ ^ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ๋ฌธ์ ํด๋์ค ๋ด์ ํฌํจ๋์ง ์๋ ๋ฌธ์๋ฅผ ๋ํ๋ ๋๋ค.
๐ฌ l-z๋ ๋ฒ์(range)
์๋ฌธ์ 'l'๋ถํฐ ์๋ฌธ์ 'z'๊น์ง์ ๋ชจ๋ ๋ฌธ์๋ฅผ ํฌํจํฉ๋๋ค.
๐ฌ replaceAll(,) :: ์ผ์นํ๋ ๋ชจ๋ ๋ถ๋ถ์ ๋์ฒด๋ฌธ์์ด๋ก ๋์ฒดํด์ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํ
class Solution {
public String solution(String myString) {
return myString.replaceAll("[^l-z]", "l");
}
}