โค๏ธ Problem
๋๋ณด๊ธฐ
- ๋ฌธ์
๋จธ์ฑ์ด๋ ํ๋ก๊ทธ๋๋จธ์ค์ ๋ก๊ทธ์ธํ๋ ค๊ณ ํฉ๋๋ค. ๋จธ์ฑ์ด๊ฐ ์ ๋ ฅํ ์์ด๋์ ํจ์ค์๋๊ฐ ๋ด๊ธด ๋ฐฐ์ด id_pw์ ํ์๋ค์ ์ ๋ณด๊ฐ ๋ด๊ธด 2์ฐจ์ ๋ฐฐ์ด db๊ฐ ์ฃผ์ด์ง ๋, ๋ค์๊ณผ ๊ฐ์ด ๋ก๊ทธ์ธ ์ฑ๊ณต, ์คํจ์ ๋ฐ๋ฅธ ๋ฉ์์ง๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
1) ์์ด๋์ ๋น๋ฐ๋ฒํธ๊ฐ ๋ชจ๋ ์ผ์นํ๋ ํ์์ ๋ณด๊ฐ ์์ผ๋ฉด "login"์ returnํฉ๋๋ค.
2) ๋ก๊ทธ์ธ์ด ์คํจํ์ ๋ ์์ด๋๊ฐ ์ผ์นํ๋ ํ์์ด ์๋ค๋ฉด “fail”๋ฅผ, ์์ด๋๋ ์ผ์นํ์ง๋ง ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ๋ ํ์์ด ์๋ค๋ฉด “wrong pw”๋ฅผ return ํฉ๋๋ค.
- ์ ํ ์ฌํญ
- ํ์๋ค์ ์์ด๋๋ ๋ฌธ์์ด์ ๋๋ค.
- ํ์๋ค์ ์์ด๋๋ ์ํ๋ฒณ ์๋ฌธ์์ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ํ์๋ค์ ํจ์ค์๋๋ ์ซ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ ๋๋ค.
- ํ์๋ค์ ๋น๋ฐ๋ฒํธ๋ ๊ฐ์ ์ ์์ง๋ง ์์ด๋๋ ๊ฐ์ ์ ์์ต๋๋ค.
- id_pw์ ๊ธธ์ด๋ 2์ ๋๋ค.
- id_pw์ db์ ์์๋ [์์ด๋, ํจ์ค์๋] ํํ์ ๋๋ค.
- 1 ≤ ์์ด๋์ ๊ธธ์ด ≤ 15
- 1 ≤ ๋น๋ฐ๋ฒํธ์ ๊ธธ์ด ≤ 6
- 1 ≤ db์ ๊ธธ์ด ≤ 10
- db์ ์์์ ๊ธธ์ด๋ 2์ ๋๋ค.
- ์ ์ถ๋ ฅ ์ & ์ค๋ช
no | id_pw | db | result |
1 | ["meosseugi", "1234"] | [["rardss", "123"], ["yyoom", "1234"], ["meosseugi", "1234"]] | "login" |
2 | ["meosseugi", "1234"] | [["programmer02", "111111"], ["programmer00", "134"], ["programmer01", "1145"]] |
"wrong pw" |
3 | ["rabbit04", "98761"] | [["jaja11", "98761"], ["krong0313", "29440"], ["rabbit00", "111333"]] | "fail" |
- db์ ๊ฐ์ ์ ๋ณด์ ๊ณ์ ์ด ์์ผ๋ฏ๋ก "login"์ returnํฉ๋๋ค.
- db์ ์์ด๋๋ ๊ฐ์ง๋ง ํจ์ค์๋๊ฐ ๋ค๋ฅธ ๊ณ์ ์ด ์์ผ๋ฏ๋ก "wrong pw"๋ฅผ returnํฉ๋๋ค.
- db์ ์์ด๋๊ฐ ๋ง๋ ๊ณ์ ์ด ์์ผ๋ฏ๋ก "fail"์ returnํฉ๋๋ค.
๐ Solution
ํ์ด
class Solution {
public String solution(String[] id_pw, String[][] db) {
String answer = "";
for(int i=0; i<db.length; i++) {
if(id_pw[0].equals(db[i][0])) {
if(id_pw[1].equals(db[i][1])) {
answer = "login";
break;
} else {
if(answer.contains("login")) {
continue;
} else {
answer = "wrong pw";
}
}
} else {
if(!answer.equals("login") && !answer.equals("wrong pw")) {
answer = "fail";
}
}
}
return answer;
}
}
์ฒ๋ฆฌ์๋ Very Good
๐ Comment
์ฒ์์๋ Map์ ๋ฃ์ด์ ํ์ฉํ ๊น ํ๋๋ฐ, db[i][0]์ ID์ด๊ณ db[i][1]์ PW๋ก ํํ๊ฐ ์ ํด์ ธ ์์ด์ ์กฐ๊ฑด๋ฌธ์ ํ์ฉํ๋ฉด ํด๊ฒฐํ ์ ์์ ๊ฒ ๊ฐ์์ ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
answer์ด "login"์ด๋ฉด ๊ทธ ๋ค์ ์ด๋ค ๊ฒฐ๊ณผ๊ฐ ๋์ค๋์ง ์๊ด ์์ผ๋ฏ๋ก ๋ฐ๋ก ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ๋๋ก ํ๋ค. answer์ด "wrong pw"์ธ ๊ฒฝ์ฐ์๋ "login"์ธ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ์คํจ ๊ฒฐ๊ณผ๊ฐ ๋ฎ์ด์ฐ์ง ๋ชปํ๋๋ก ๊ตฌํํ๋ค. ๋ฐ๋ผ์ answer์ด "login"๋ "wrong pw"๋ ์๋ ๊ฒฝ์ฐ๋ง "fail" ๊ฐ์ด ๋ค์ด๊ฐ๋๋ก ๊ตฌํํ๋ค.
'Programmers lv-0' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฐ์๋ ์์ ํฉ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
---|---|
๋ฌธ์์ด ๋ฐ๊ธฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
์น์์ด (1) - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๊ฒน์น๋ ์ ๋ถ์ ๊ธธ์ด - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
์ ํ์์ ํ๋ณํ๊ธฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
ํํ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋๊ธ