IOS [ Swift ]

23.08.08 알고리즘 로그인성공? / table view 개념정돈

oong2 2023. 8. 9. 13:06

오늘의 알고리즘 문제

 

로그인 성공?

⬆️문제 내용

 

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번째함)

좋은 블로그의 좋은글을 참조하여 이제 조금이나마 이해가갔다.

 

출처 : https://jiwift.tistory.com/entry/iOSSwift-TableView-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95-%EB%A6%AC%EC%8A%A4%ED%8A%B8-%ED%85%8C%EC%9D%B4%EB%B8%94%EB%B7%B0%EC%97%90-%ED%91%9C%EC%8B%9C%ED%95%98%EA%B8%B0-TableView-Cell-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95

 

 

⬆️만든 뷰 컨트롤러

이해한것을 서술해 보자면, 우선 오른쪽 컨트롤러안에 테이블뷰가있고

그위에 테이블뷰 셀이 있다.

그 테이블뷰 셀 안에 라벨을 3개를 넣어주었다.

 

그러니까 핸드폰안에 테이블뷰라는 종이를 한장깔고 , 그 테이블뷰 위에 작은종이를 여러개까는게 테이블뷰 셀 인것같다.

( 이해한내용은 추후 공부를 더 하면서 바뀔 수 있음 )