๐Ÿ“š ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ & ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 1 : ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ

deep_lee 2022. 10. 9. 18:52

๋ฌธ์ œ ์„ค๋ช…

Stringํ˜• ๋ฐฐ์—ด seoul์˜ element์ค‘ "Kim"์˜ ์œ„์น˜ x๋ฅผ ์ฐพ์•„, "๊น€์„œ๋ฐฉ์€ x์— ์žˆ๋‹ค"๋Š” String์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. seoul์— "Kim"์€ ์˜ค์ง ํ•œ ๋ฒˆ๋งŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ ์ž˜๋ชป๋œ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค.

 
์ œํ•œ ์‚ฌํ•ญ
  • seoul์€ ๊ธธ์ด 1 ์ด์ƒ, 1000 ์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.
  • seoul์˜ ์›์†Œ๋Š” ๊ธธ์ด 1 ์ด์ƒ, 20 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
  • "Kim"์€ ๋ฐ˜๋“œ์‹œ seoul ์•ˆ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆseoulreturn
["Jane", "Kim"] "๊น€์„œ๋ฐฉ์€ 1์— ์žˆ๋‹ค"

 


0๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋Œ๋ฉด์„œ "Kim"์„ ์ฐพ์œผ๋ฉด ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ์œ„์น˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ.

 

* ์ฃผ์˜ํ•  ์ ์€, ๋ฌธ์ž์—ด์˜ ๋น„๊ต๋Š” ==๊ฐ€ ์•„๋‹Œ equals๋ฅผ ์‚ฌ์šฉํ• ๊ฒƒ.

๋˜‘๊ฐ™์€ ๋ฌธ์ž์—ด์ด์–ด๋„ ==๋กœ ๋น„๊ต๊ฐ€ ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ์ƒˆ๋กœ ์ •์˜ํ•˜๋А๋ผ ๊ฐ’์€ ๋˜‘๊ฐ™์€๋ฐ ์ฃผ์†Œ๊ฐ€ ๋‹ฌ๋ผ์ ธ์„œ ๊ทธ๋Ÿฐ๊ฑฐ๊ณ 

System.identityHashCode(๋ณ€์ˆ˜๋ช…)๋ฅผ ํ†ตํ•ด ์‹ค์ œ ์–ด๋””์—์„œ ๊ฐ€์ ธ์˜ค๋Š”์ง€ ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


 

 

 

class Solution {
    public String solution(String[] seoul) {
        String answer = "";
        for(int i=0; i<seoul.length; i++){
            if(seoul[i].equals("Kim")){
                answer+="๊น€์„œ๋ฐฉ์€ "+i+"์— ์žˆ๋‹ค";
                break;
            }
        }
        return answer;
    }
}