ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉ : ๋์ถฉ ๋ง๋ ์ํ java ํ์ด
๋์ถฉ ๋ง๋ ์ํ java ํ์ด
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ ์ฝ๋ฉ ๋์ถฉ ๋ง๋ ์ํ java ํ์ด
๋ฌธ์ : ๋ฌด์์ ๋ฌธ์์ด ๋ฆฌ์คํธ์ ์น๊ณ ์ํ๋ ๋ฌธ์์ด ๋ฆฌ์คํธ๋ฅผ ๋ฐ์์ ์น๊ณ ์ํ๋ ๋ฌธ์์ด์ ์น๊ธฐ ์ํด ๋ช๋ฒ์ ํ์๋ฅผ ๋๋ฌ์ผํ๋์ง ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
์ ๋ ฅ : ๋ฌด์์ ๋ฌธ์์ด ๋ฆฌ์คํธ keymap ์น๊ณ ์ํ๋ ๋ฌธ์์ด ๋ฆฌ์คํธ targets ์ฃผ์ด์ง.
์ถ๋ ฅ : ๋ช๋ฒ์ ํ์๋ฅผ ๋๋ฌ์ ๋ฌธ์์ด์ ๊ตฌํ ์ ์๋์ง ๊ตฌํ ๋ฌธ์์ด ๋ฆฌ์คํธ answer ๋ฅผ ๋ฆฌํด์ํด.
์ถ๋ ฅ ์์ :
["ABACD", "BCEFD"], ["ABCD","AABB"]์ด ์ฃผ์ด์ง ๋,
[9, 4] ๋ฅผ ๋ฆฌํด ์ํด.
ํ๋ก๊ทธ๋๋จธ์ค ๋์ถฉ ๋ง๋ ์ํ Java ํ์ด:
class Solution {
public int[] solution(String[] keymap, String[] targets) {
int[] answer = new int[targets.length];
for(int i=0; i<targets.length; i++) {
for(byte tb : targets[i].getBytes()){
char tc = (char)tb;
int cn = 101;
for(int j=0; j<keymap.length; j++) {
if(keymap[j].indexOf(String.valueOf(tc))>-1) {
cn = keymap[j].indexOf(String.valueOf(tc))<cn?keymap[j].indexOf(String.valueOf(tc)):cn;
}
}
if(cn>100) answer[i] = -1;
else answer[i] += cn+1;
}
}
return answer;
}
}
๋ค์ค for ๋ฌธ์ ์ฌ์ฉํ ํ์ ๋๋ฌด ๋๋ฆฐ ๋ก์ง์ ๋ง๋ค๊ฒ ๋์๋ค..
์ ๋ต์จ, ์ฐธ์ฌ์จ์ด ๋ฎ์ ๋ฌธ์ ๋ผ ์ ์๋ ๋ง์ด ๋ฐ์ ๊ฒ ๊ฐ๋ค.
๋ค๋ฅธ ์ฌ๋์ ์ฝ๋ ๋น๊ตํด์ ๋น ๋ฅธ๊ฑธ๋ก ์ทจํด๋ด์ผ๊ฒ ๋ค.
๋๊ธ