23.08.08 알고리즘 로그인성공? / table view 개념정돈
오늘의 알고리즘 문제
로그인 성공?
import Foundation
func solution(_ id_pw:[String], _ db:[[String]]) -> String {
// index[0][1][2] 잘 활용할 것
for i in db{
if i[0] == id_pw[0]{
if i[1] == id_pw[1]{
return "login"
}else{
return "wrong pw"
}
}
}
return "fail"
}
먼저 문제를 보면 db 라는 데이터베이스 안에서 id_pw를 ( 아이디 비밀번호 ) 찾았을때 일치하면
login
불일치하면
fail
아이디만맞으면
wrong pw를 리턴해주는 함수를 만들어야한다.
일단 for문돌려서 db안에서 i를 탐색한다!
그다음 i의 값이 만약에 id_pw와 같으면,
그러니까 내가 입력한 아이디 비밀번호가 db안에있는 값들중 하나라도 같은게있다면 < 까지의 코드가
= if i[0] == id_pw[0]
인것이고 ,
둘다 같으면이 저 안에 if문을 더 써준
if i[1] == id_pw[1]
return "login"
이 되는것이다.
근데만약에 위에 if i[1] 코드를 돌때 틀리면, 즉 아이디만 맞고 비밀번호는 틀렸을때를 대비해
else를 써주고 wrong pw 를 리턴해준다.
만약에 저 위에 if[0] 코드를 돌때 틀리면, 즉 아이디부터가 틀렸을때를 대비하는건
for문바깥에 return값을 써주어서
for문 다돌았는데 빈털터리로 나온 함수를 머리끄댕이잡고 return값으로 fail 집어넣어주는거다.
그리고 다음으로 table view를 만들고 만들어봐도 잘 이해가 안되어서 더 구현을해봤는데
(구현만 5번째함)
좋은 블로그의 좋은글을 참조하여 이제 조금이나마 이해가갔다.
이해한것을 서술해 보자면, 우선 오른쪽 컨트롤러안에 테이블뷰가있고
그위에 테이블뷰 셀이 있다.
그 테이블뷰 셀 안에 라벨을 3개를 넣어주었다.
그러니까 핸드폰안에 테이블뷰라는 종이를 한장깔고 , 그 테이블뷰 위에 작은종이를 여러개까는게 테이블뷰 셀 인것같다.
( 이해한내용은 추후 공부를 더 하면서 바뀔 수 있음 )