분류 전체보기(137)
-
[2839 - 파이썬] - 설탕배달
조건 1 5의 몫의 값을 최대한으로 가져간다. 조건 2 5의 값이 최대치가 된다면 그 값을 3씩 빼주면서 5로 나누어 떨어질 때까지 반복한다 솔직히 생각이 길어질 수 록 너무 헷갈는 문제였다 n = int(input()) count = 0 while n >= 0: if n % 5 == 0: count += n // 5 print(count) break n -= 3 count += 1 else: print(-1)
2023.02.22 -
[2775번 - 파이썬] - 부녀회장이 될테야
솔직히 난 너무 어려웠다. 처음 풀 때는 남들이 푼 것도 다 보고해 봤지만 이해가 안 됐다. 여러 부분에 문제가 있었겠지만 기본적으로 기본 개념이 부족한 거 같았다. 이걸 보고 있다면 보기 전에 이중리스트, 파이썬 math 라이브러리에서 comb 쪽을 다시 공부하고 보는 게 좋을 거 같다. 1번 풀이 이중 리스트를 이용한 풀이 2번 풀이 라이브러리를 이용한 풀이 문제를 풀기 전에 생각해둬야되는 조건들 테스트 개수 첫줄에 입력 각층 호수를 한줄씩 입력 문제에서 0층은 0~i 라고 했으니 그 값 설정 1층 이상의 거주민 수 구하기 3, 4번의 값들을 담을 이중 리스트 구성하기 1번 이중 리스트를 이용한 풀이 방법 - 전체 코드 t = int(input()) # 테스트 케이스 수 입력받기 for _ in ra..
2023.02.22 -
프로세스와 스레드의 차이는 무엇일까?
갑자기 코딩하다 생각나서 찾아봤다. 개발을 하다 보면 스레드 관리를 하게 된다. 안드로이드의 경우 ui스레드를 제대로 관리를 해줘야 된다. 안 그러면 앱이 터져버리기에 ㅋㅋ.. 매일 보며 사용하는 단어인데 정확한 의미에 대해 모르는 것 같아서 알아보자!! 프로세스란 프로세스는 운영체제로부터 메모리, 파일 핸들같은 여러 가지 자원들을 할당받은 독립적인 실행 단위이다. 각각의 프로세스들은 독립적으로 존재하며 각각의 메모리 공간을 소유하며 실행됩니다. 서로 다른 프로세스들은 서로의 공간을 공유하지는 않습니다. 하지만 프로세스끼리 데이터를 전달하는 상황이 발생하는데 이를 위해 존재하는 2가지 방법이 있는데 하나는 프로세스간 공유 메모리 공간을 할당하는 방법 두 번째로는 메시지를 전달하는 경우입니다. - 프로세스..
2023.02.21 -
[파이썬] format 이용한 소수점 출력 round, format
파이썬 소수점 처리를 하기 위한 함수를 알아보자 반올림 round - 내장 함수 소수점을 원하는 위치 지정 하지만 끝자리가 0인경우에는 생략된다. print(round(10.000, 3)) 10.000 -> 10.0으로 출력된다 올림 ceil - 라이브러리 선언 -> import math, math.ceil 소수점을 지워버리고 실수로 만들어버린다. - 무조건 +1 import math print(math.ceil(10.235)) 10.234 -> 10으로 출력 내림 floor - 라이브러리 선언 -> import, math.floor 소수점을 지워버리고 실수로 만들어버린다. - 무조건 -1 import math print(math.floor(10.235)) 10.235 -> 9로 출력 소수점을 원하는 자..
2023.02.21 -
[파이썬] collections 라이브러리를 이용해 스택 큐 구현
collections 라이브러리는 자료구조를 제공하는 표준 라이브러리다. deque를 이용해 스택과 큐를 구현해 볼 것이다!! 스택 (stack) 스택은 데이터를 저장하는 선형 자료구조로, Last-In_First-out 방식으로 동작을하며 스택은 push(데이터 추가)와 pop(데이터 제거) 두가지 방식을 기본적으로 제공한다. 가장 마지막에 들어온 데이터가 가장 먼저 빠져나가는 방식이다. 라이브러리를 이용하면 이렇게 쉽게 구현이 가능하다. from collections import deque stack = deque() # 데이터 추가 stack.append(1) stack.append(2) stack.append(3) # 데이터 삭제 print(stack.pop()) # 3 print(stack.po..
2023.02.20 -
[안드로이드] - Fragment Lifecycle
안드로이드 Fragment의 라이프사이클은 다음과 같은 순서로 진행됩니다. onAttach() Fragment가 Activity에 연결될 때 호출됩니다. Fragment가 소속된 Activity에 대한 참조를 얻을 수 있습니다. onCreate() Fragment가 생성될 때 호출됩니다. View와 Layout을 초기화하고 데이터를 로드하는 등의 초기화 작업을 수행합니다. onCreateView() Fragment의 View를 생성할 때 호출됩니다. Fragment의 레이아웃을 inflate하여 View를 생성합니다. onViewCreated() Fragment의 View가 생성된 후 호출됩니다. View를 초기화하는 등의 작업을 수행합니다. onStart() Fragment가 사용자에게 보여지기 시작할..
2023.02.19