[파이썬] 프로그래머스 - 전화번호 목록
2022. 4. 2. 22:43
Algorithm
📌 풀이 zip() 내장 함수 zip() 함수는 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환한다. numbers = [1, 2, 3] letters = ["A", "B", "C"] for pair in zip(numbers, letters): print(pair) ... (1, 'A') (2, 'B') (3, 'C') 위 코드를 보면 numbers 리스트와 letters 리스트를 zip() 함수에 인자로 넘겨서 호출 후에, for 문으로 zip() 함수의 반환값을 대상으로 루프를 돌면서 터플을 차례로 출력하고 있다. zip() 함수를 활용하면 여러 그룹의 데이터를 루프를 한 번만 돌면서 처..
안드로이드 [Kotlin] - Retrofit, Moshi 를 이용하여 다운받은 코로나 선별 진료소 Json 데이터를 RecyclerView에 표시하기
2022. 3. 29. 16:39
Android
앱에서 가장 많이 수행하는 처리 중 하나는 서버에 데이터를 요청하고 받아온 데이터를 단말기로, 즉 클라이언트의 화면에 표시하는 일이다. 이때 클라이언트와 서버가 통신하는 방식은 크게 소켓 연결과 HTTP 연결 두 가지로 나눌 수 있다. 📌 소켓 연결 & HTTP 연결 소켓 연결 소켓은 네트워크 상의 두 프로그램 사이에 일어나는 양방향 통신 중 한쪽의 엔드 포인트를 의미한다. (엔드 포인트란 IP와 포트의 조합) 소켓 연결방식에서는 클라이언트와 서버가 특정 포트를 통해 연결을 계속 유지하고 있기 때문에 실시간으로 양방향 통신을 할 수 있다. 주로 동영상 스트리밍이나, 온라인 게임등에서 사용된다. HTTP 연결 80번 포트를 사용하여 웹 상에서 정보를 주고받을 수 있는 프로토콜 HTTP 통신에서는 클라이언트..
리트코드(LeetCode) 344번 문자열 뒤집기
2022. 3. 28. 20:55
Algorithm
📌 풀이 1 (오답) class Solution: def reverseString(self, s: List[str]) -> None: left = 0 right = len(s) - 1 while left < right: s[left] = s[right] s[right] = s[left] left += 1 right -= 1 문제에서 '리턴 없이 리스트 내부를 직접 조작하라' 라는 제약사항이 있으므로 투 포인터를 이용해서 풀었다. 하지만 여기서 생각지 못한 오류가 있었는데 s[left] = s[right] s[right] = s[left] 해당 부분이 절차적으로 실행되면서 두 번째 줄이 실행 될 때는 이미 s[left]가 기존의 리스트와 달라져 있어 원하는 답이 나오지 않는 것이였다. 따라서 해당 부분을 ..
[파이썬] 프로그래머스 - 완주하지 못한 선수
2022. 3. 27. 22:04
Algorithm
📌 풀이 1 우선 정렬을 하면 비교가 되겠다고 생각했다. Participant와 Completion을 정렬하여 zip으로 묶어 for문으로 비교하여 만약 서로 다른 원소가 있다면 그 중 Participant에 있는 원소가 완주하지 못한 선수 이므로 해당 원소를 return해준다. 근데 여기서 한가지 조심해야 할 점이 있는데, Completion은 Participant보다 항상 길이가 1 적으므로 만약 완주하지 못한 선수가 정렬된 Participant의 가장 마지막에 있다면 for문이 돌아가지 않는 것이다. 나는 문제에 모든 참가자 이름은 소문자로 되어 있다는 조건을 보고 Completion의 마지막에 completion.append("A") 로 대문자를 추가해주는 (그 어떤 Participant와도 겹치..
안드로이드 [Kotlin] - RecyclerView에서 ListAdapter와 DiffUtil 사용기
2022. 3. 27. 18:57
Android
ListAdapter와 DiffUtil에 대해 알아보기 전에 우선 RecyclerView와 LiveData에 대해 알아봐야 한다. 따라서 전에 작성한 포스팅을 첨부한다. https://jminie.tistory.com/144?category=1040997 안드로이드 [Kotlin] - RecyclerView로 랜덤한 색상으로 사각형 채워보기 📌 RecyclerView 란? https://developer.android.com/guide/topics/ui/layout/recyclerview RecyclerView로 동적 목록 만들기 | Android 개발자 | Android Developers RecyclerView로 동적 목록 만들기 A.. jminie.tistory.com https://jminie.t..