본문 바로가기

분류 전체보기266

[Swift][프로그래머스][완전탐색] 행렬 테두리 회전하기 요구능력 완전탐색 문제풀이 테두리만 회전시키면서 가장 작은값을 result에 저장해두고 회전을 마치면 answer에 하나씩 저장하였다. 후기 그냥 구현문제 코드 func solution(_ rows:Int, _ columns:Int, _ queries:[[Int]]) -> [Int] { var arr = [[Int]]() var count = 1 var answer = [Int]() for i in 0.. 2022. 4. 25.
[Swift][프로그래머스][math] 멀쩡한 사각형 요구능력 최대공약수(유클리드 호제법) 문제풀이 아래는 프로그래머스의 예제그림이다. 이렇게 그림만보면 어떻게 풀어야할지 머릿속이 깜깜하다. 똑같이 생긴게 4개가 보인다. w = 8, h = 12라고 했는데, 8,12랑 4가 연관이 있을까.. 생각해보면 최대공약수가 떠오르긴한다. 뭔가 확실한 해답은 아니니까 우선 넣어두고, 좌표가 (2,3), (4,6), (6,9), (8,12) 이렇게된다. 규칙성이 있는거같은데, 한 부분만 똑 떼서 보면, w = 2, h= 3일 때 쓸 수 있는 사각형은 2개 쓸 수 없는 사각형은 4개이다. (0, 0)에서 (2, 3)까지 가는데 가로로 2번가고 세로로 3번움직이면된다. 하지만, 가로로 2번가고 세로로 3번움직이면 사각형이 한번 겹친다. 그래서 X + Y - 1이라는 공식이.. 2022. 4. 25.
[iOS][Swift][Moya] http통신을 쉽게하는 방법이 Moya? 안녕하세요 :) 조안이 입니다. 오늘은 Moya 라이브러리를 사용하는 방법을 같이 공부해보려고 합니다. 이해한 내용을 바탕으로 적는것이니 잘못된 부분이 있다면 댓글달아주세요 😁 Moya가 무엇일까요? http통신을 더욱 편하게 해주는 라이브러리로서, 네트워킹 서비스와 네트워킹 요청을 타입안전(type-safe)하게 구성하고 생성하는데 초점이 맞추어진 네트워킹 라이브러리입니다. 🤩 Moya를 왜 사용할까요? 기본적으로 iOS에서는 URLSession을 통해서 네트워킹을 진행합니다. 외부 라이브러리를 사용하지 않아도 된다! 라는 장점이 있습니다. 하지만, 우리는 편리함과 깨끗한 코드를 포기할 수 없습니다. 그래서 URLSession을 추상화해서 네트워킹 작업을 단순하게 해주는 Alamofire라는 라이브러리.. 2022. 4. 22.
[Swift][프로그래머스][해시] 오픈채팅방 요구능력 해시(딕셔너리) 문제풀이 문제를 읽어보면 중간에 닉네임을 바꾸게 되면 맨 마지막 결과값에서 해당 uid에 대한 닉네임을 바꿔서 출력해줘야한다. 그래서 우선 생각한것이 uid마다 딕셔너리의 키값으로 nickName을 넣어주었다. 그리고 백준에서 주구장창하던 입력받는게 여기서 도움이 됐다. record를 각각 명령어(Enter, Leave, Change)가 저장되는 command와 아이디가 저장되는 id, 그리고 나가는 경우에는 따로 닉네임이 적혀있지 않으므로 띄어쓰기마다 구분해서 입력받은 str이 3개이상이면 닉네임까지 받는경우라서 str의 count가 3이상이면 dict에 id에 따른 nickName을 저장해주었다. 그리고 swtich문을 활용해서 Enter인 경우와 Leave인 경우를 처리해줬.. 2022. 4. 22.