전체 글(113)
-
[파이썬 - 14425번] 문자열 집합
문제 해당 문제는 n, m에 문자열 개수를 할당하고 개수만큼 문자열을 입력한다. n 개수만큼 's 집합'에 문자열을 넣고 해당 값과 같은 문자열이 있는 경우를 count를 통해 몇개 겹치는지를 구하는 문제이다. 처음 이 문제를 접했을 때는 아무생각도 없이 풀어 리스트에 문자열들을 넣어주고 해당 값의 교집합을 구해 개수를 구했다. n, m = map(int, input().split()) nlist = [] for i in range(n): nlist.append(str(input())) mlist = [] for i in range(m): mlist.append(str(input())) intersection = list(set(nlist) & set(mlist)) print(len(intersectio..
2023.04.11 -
[안드로이드 - 코틀린] Room DataBase 활용 1
써야지 써야지하다 이제야 도전해보는 Room 솔직히 지금까지는 크게 필요하지 않아서 사용하지 않았는데... 아니 미뤘는데 필요하게되서 사용하며 공부했던걸 정리해본다. 발생했던 문제점 - 원치 않았던 데이터까지 데이터베이스에 저장됨 -> 잘못된 아이디와 비밀번호가 자꾸 디비에 저장되는 일 일단 시작하기전 build.gradle 세팅 plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'com.google.gms.google-services' id 'kotlin-kapt' } // room def room_version = "2.5.0" implementation "androidx.room:room-runtime:$room_..
2023.04.01 -
[안드로이드 - 코틀린] Internet Connect Check 인터넷 연결 실시간 확인
프로젝트를 진행하다 실시간 인터넷 연결확인하는 작업이 필요해 찾아보다 딱 알맞은 코드를 발견하였다 https://onlyfor-me-blog.tistory.com/654 해당 링크에 있는 코드를 참고해 만들어봤다. Manifest build.gradle def lifecycle_version = "2.6.1" // ViewModel implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" // LiveData implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" implementation 'androidx.activity:activity..
2023.03.28 -
[이코테] 왕실의 나이트
input_data = input() row = int(input_data[1]) column = int(ord(input_data[0]) - int(ord('a')) + 1) # a = 97 ~ h = 104 # 이동 범위 status = [(-2, -1), (-2, 1), (-1, -2), (1, -2), (2, -1), (2, 1), (-1, 2), (1, 2)] # 범위는 8 * 8 이므로 1 ~ 8 사이 값만 가능하다 # 입력 값들을 바꿔서 status 값에 있는 데이터를 넣었을 떄 0 미만 8 초과일 경우 아님 result = 0 for i in status: n = row + i[0] m = column + i[1] if (n >= 1 and n =1 and m
2023.03.27 -
[이코테] 시각
# 완전 탐색 유형 # 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하시오. # 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다. # 00시 00분 03초 n = int(input()) count = 0 for h in range(n+1): for m in range(60): for s in range(60): if ('3' in str(h) + str(m) + str(s)): count += 1 print(count)
2023.03.26 -
파이썬 join 함수
파이썬 join 함수 사용법 리스트에 들어있는 각각의 문자열 값들을 합쳐주는 역할이다. result = ['1', '2', '3'] print(" ".join(str(x) for x in result)) result의 문자열 x 값을 공백을 주며 1가지 문자열로 출력시켜준다 결과 값으로는 1 2 3 이 나올 것이다. 나는 문자열 사이 공백이 필요해 " " 공백을 주었지만 문자열을 합칠 때 원하는 문자를 넣게 된다면 해당 문자가 포함된 상태로 합쳐질 것이다 result = ['1', '2', '3'] print("_".join(str(x) for x in result)) 해당 경우 결과 값으로 1_2_3 으로 나올 것이다
2023.03.26