전체 글(133)
-
[1978 - 파이썬] - 소수 찾기
처음 풀때는 솔직히 어렵진 않았다.... 근데 효율적이지는 않았다는 걸 깨달아 버렸다... 당연한건데 처음 반복문에서 num은 그전 숫자까지라는 기초 중 기초를 잠깐 잊어서 뻘짓을 했다 ㅋㅋ.. 처음 풀이이다 조건으로는 0~1은 소수일 수 없으니 넘겨버리고 그 외에 값들은 반복문을 이용해 나눠 떨어지면 소수가 아닌거고 아니면 아래 if 문으로 값을 받아온다. 하지만 여기서 문제점은 숫자가 커저버리면 그 수 만큼 반복해서 나누는 과정을 진행해야된다. n = int(input()) nums = list(map(int, input().split())) count = 0 for num in nums: result = True if num < 2: result = False pass else: for i in r..
2023.03.04 -
안드로이드 프로세스와 스레드
스마트폰을 예시로 작성할 것이다. 우리가 사용하는 스마트폰에는 수 많은 애플리케이션들이 설치되어 있다. 그리고 각각의 애플리케이션 별로 별도의 프로세스가 존재한다. 이러한 프로세스들은 스레드들을 가지고 있고 이러한 스레드들을 이용해 병렬적 처리도 가능해진다. 안드로이드에서 프로세스들의 통신 방법으로 IPC (inter-Process Communication)을 이용해 통신을 하는데 이것은 다른 애플리케이션 간 데이터 공유와 기능을 사용할 수 있게 만들어준다. 안드로이드 개발을 해봤다면 기본적으로 알고있을 Intent와 Binder 있다. Intent는 데이터를 전달하는데 사용한다. Binder는 서로 다른 프로세스 간 호출을 위해 사용한다. ( 네트워크 통신 같은 ) 이전에 말한 프로세스들 중 브로드캐스..
2023.02.22 -
[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