๋ฐ์ํ
๋ก๊ทธ์ธ ์ฑ๊ณต?
๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ ํ๋ก๊ทธ๋๋จธ์ค์ ๋ก๊ทธ์ธํ๋ ค๊ณ ํฉ๋๋ค. ๋จธ์ฑ์ด๊ฐ ์ ๋ ฅํ ์์ด๋์ ํจ์ค์๋๊ฐ ๋ด๊ธด ๋ฐฐ์ด 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 ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ id_pw:[String], _ db:[[String]]) -> String {
var dic = [String: String]()
for i in db{
dic[i[0]] = i[1]
}
return dic[id_pw[0]] != nil ? (dic[id_pw[0]]! == id_pw[1] ? "login" : "wrong pw") : "fail"
}
db์ ๋ด๊ฒจ์๋ ์์ด๋, ๋น๋ฐ๋ฒํธ ์ ๋ณด๋ฅผ ๋์ ๋๋ฆฌํ์ผ๋ก ์ ์ฅํ๋ค.
๋์ ๋๋ฆฌ์์ ์ ๋ ฅ๋ฐ์ ์์ด๋๋ฅผ ํค๋ก ๊ฐ๋ ๊ฐ์ด ์๋ค๋ฉด "fail"์ ๋ฐํํ๋ค.
์๋ค๋ฉด, ๊ทธ ๊ฐ์ด ์ ๋ ฅ๋ฐ์ ๋น๋ฐ๋ฒํธ๋ ๊ฐ์ผ๋ฉด "login", ๊ฐ์ง ์๋ค๋ฉด "wrong pw"๋ฅผ ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ด์ง์ ๋ํ๊ธฐ (0) | 2023.01.06 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์นํจ ์ฟ ํฐ (0) | 2023.01.06 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฑ์ ๋งค๊ธฐ๊ธฐ (0) | 2023.01.05 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ํน์ดํ ์ ๋ ฌ (0) | 2023.01.04 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ ํ์์ ํ๋ณํ๊ธฐ (0) | 2023.01.04 |