Deep_Dev
article thumbnail

๋ฌธ์ œ ์„ค๋ช…

 

๋จธ์“ฑ์ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์— ๋กœ๊ทธ์ธํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋จธ์“ฑ์ด๊ฐ€ ์ž…๋ ฅํ•œ ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด id_pw์™€ ํšŒ์›๋“ค์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด db๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋กœ๊ทธ์ธ ์„ฑ๊ณต, ์‹คํŒจ์— ๋”ฐ๋ฅธ ๋ฉ”์‹œ์ง€๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

  • ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋ชจ๋‘ ์ผ์น˜ํ•˜๋Š” ํšŒ์›์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฉด "login"์„ returnํ•ฉ๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ์ธ์ด ์‹คํŒจํ–ˆ์„ ๋•Œ ์•„์ด๋””๊ฐ€ ์ผ์น˜ํ•˜๋Š” ํšŒ์›์ด ์—†๋‹ค๋ฉด “fail”๋ฅผ, ์•„์ด๋””๋Š” ์ผ์น˜ํ•˜์ง€๋งŒ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜๋Š” ํšŒ์›์ด ์—†๋‹ค๋ฉด “wrong pw”๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

 

์ œํ•œ์‚ฌํ•ญ

  • ํšŒ์›๋“ค์˜ ์•„์ด๋””๋Š” ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
  • ํšŒ์›๋“ค์˜ ์•„์ด๋””๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž์™€ ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํšŒ์›๋“ค์˜ ํŒจ์Šค์›Œ๋“œ๋Š” ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
  • ํšŒ์›๋“ค์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๊ฐ™์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์•„์ด๋””๋Š” ๊ฐ™์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • id_pw์˜ ๊ธธ์ด๋Š” 2์ž…๋‹ˆ๋‹ค.
  • id_pw์™€ db์˜ ์›์†Œ๋Š” [์•„์ด๋””, ํŒจ์Šค์›Œ๋“œ] ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.
  • 1 ≤ ์•„์ด๋””์˜ ๊ธธ์ด ≤ 15
  • 1 ≤ ๋น„๋ฐ€๋ฒˆํ˜ธ์˜ ๊ธธ์ด ≤ 6
  • 1 ≤ db์˜ ๊ธธ์ด ≤ 10
  • db์˜ ์›์†Œ์˜ ๊ธธ์ด๋Š” 2์ž…๋‹ˆ๋‹ค.

 

 

 

 


๋กœ์ง์„ ์ •ํ™•ํžˆ ์งฐ์—ˆ๋Š”๋ฐ ์ž๊พธ 1๊ฐ€์ง€ ์˜ˆ์™ธ์ผ€์ด์Šค๊ฐ€ ์˜ค๋‹ต์ด์–ด์„œ ๋ญ๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ๊ณ ๋ฏผํ–ˆ๋‹ค..

์ œํ•œ์‚ฌํ•ญ์—๋„ ๋ฌธ์ œ๊ฐ€ ๋ ๊ฑด ์—†์—ˆ๋Š”๋ฐ, ์ฐจ๊ทผ์ฐจ๊ทผ๋ณด๋‹ˆ 

id_px = [""rardss","123"] 
db = ["rardss", "12344"], 
[["rdss", "123"] ์ธ ๊ฒฝ์šฐ๋ฉด, wrong pw๊ฐ€ ๋‚˜์™€์•ผํ•˜๋Š”๋ฐ ๋’ค์—์„œ i๊ฐ€ ๋Œ๋ฉด์„œ fail๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค.. 

๊ทธ๋ž˜์„œ ๋‘๋ฒˆ์งธ if๋ฌธ์— break๋ฅผ ๊ฑธ๊ฑฐ๋‚˜, ์•„์˜ˆ if๋ฌธ์—์„œ ๋ฐ”๋กœ return ํ•˜๋Š” ๋ฐฉ์‹์ด ์˜ณ๋‹ค.


 

< break ๊ฑฐ๋Š” ๋ฐฉ์‹ >

class Solution {
    public String solution(String[] id_pw, String[][] db) {
        String answer="";
        for(int i=0; i<db.length; i++){
            if(db[i][0].equals(id_pw[0])){ // id๊ฐ€ ๋™์ผํ•œ๊ฒŒ ์žˆ๋‹ค๋ฉด
                if(db[i][1].equals(id_pw[1])){ // pw๋„ ๋™์ผํ•˜๋‹ค๋ฉด
                    answer="login"; // login
                }else { // id๋Š” ๋™์ผํ•œ๋ฐ pw๊ฐ€ ๋‹ค๋ฅด๋‹ค๋ฉด
                    answer = "wrong pw"; //wrong 
                    break;
                }
            }else // id์กฐ์ฐจ ๋™์ผํ•œ๊ฒŒ ์—†๋‹ค๋ฉด
                answer="fail"; // fail
        }
        return answer;
    }
}

 

 

< ๋ฐ”๋กœ return ํ•˜๋Š” ๋ฐฉ์‹ >

class Solution {
    public String solution(String[] id_pw, String[][] db) {
        for(int i=0; i<db.length; i++){
            if(db[i][0].equals(id_pw[0])){
                if (db[i][1].equals(id_pw[1])){
                    return "login";
                }else
                    return "wrong pw";
            }
        }
        return "fail";
    }
}