๐ ๋ฌธ์
๋จธ์ฑ์ด๋ ํ๋ก๊ทธ๋๋จธ์ค์ ๋ก๊ทธ์ธํ๋ ค๊ณ ํฉ๋๋ค. ๋จธ์ฑ์ด๊ฐ ์
๋ ฅํ ์์ด๋์ ํจ์ค์๋๊ฐ ๋ด๊ธด ๋ฐฐ์ด 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์ ๋๋ค.
๐ ์ ์ถ๋ ฅ ์
id_pw db result
["meosseugi", "1234"] [["rardss", "123"], ["yyoom", "1234"], ["meosseugi", "1234"]] "login"
["programmer01", "15789"] [["programmer02", "111111"], ["programmer00", "134"], ["programmer01", "1145"]] "wrong pw"
["rabbit04", "98761"] [["jaja11", "98761"], ["krong0313", "29440"], ["rabbit00", "111333"]] "fail"
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- db์ ๊ฐ์ ์ ๋ณด์ ๊ณ์ ์ด ์์ผ๋ฏ๋ก "login"์ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- db์ ์์ด๋๋ ๊ฐ์ง๋ง ํจ์ค์๋๊ฐ ๋ค๋ฅธ ๊ณ์ ์ด ์์ผ๋ฏ๋ก "wrong pw"๋ฅผ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #3
- db์ ์์ด๋๊ฐ ๋ง๋ ๊ณ์ ์ด ์์ผ๋ฏ๋ก "fail"์ returnํฉ๋๋ค.
๐ง ํ์ด
function solution(id_pw, db) {
let status = "";
while (db.length != 0) {
let tmp = db.shift();
if (tmp[0] === id_pw[0]) {
if (tmp[1] === id_pw[1]) {
status = "login";
} else {
status = "wrong pw";
}
break;
} else {
status = "fail";
}
}
return status;
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์นํจ ์ฟ ํฐ (0) | 2023.04.20 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฑ์ ๋งค๊ธฐ๊ธฐ (0) | 2023.04.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์น์์ด (1) (0) | 2023.04.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํน์ดํ ์ ๋ ฌ (0) | 2023.04.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฒน์น๋ ์ ๋ถ์ ๊ธธ์ด (0) | 2023.04.18 |