๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Develop/์•Œ๊ณ ๋ฆฌ์ฆ˜

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉ ๋Œ€์ถฉ ๋งŒ๋“  ์žํŒ java ํ’€์ด

by _mingle 2023. 2. 24.
728x90

 

 

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉ : ๋Œ€์ถฉ ๋งŒ๋“  ์žํŒ java ํ’€์ด

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ ˆ๋ฒจ 1๋‹จ๊ณ„์ธ ์ดˆ๋ณด ๋‹จ๊ณ„!
๋Œ€์ถฉ ๋งŒ๋“  ์žํŒ 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 ๋ฌธ์„ ์‚ฌ์šฉํ•œ ํƒ“์— ๋„ˆ๋ฌด ๋Š๋ฆฐ ๋กœ์ง์„ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹ค..
์ •๋‹ต์œจ, ์ฐธ์—ฌ์œจ์ด ๋‚ฎ์€ ๋ฌธ์ œ๋ผ ์ ์ˆ˜๋Š” ๋งŽ์ด ๋ฐ›์€ ๊ฒƒ ๊ฐ™๋‹ค.

๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ ๋น„๊ตํ•ด์„œ ๋น ๋ฅธ๊ฑธ๋กœ ์ทจํ•ด๋ด์•ผ๊ฒ ๋‹ค.

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€