본문 바로가기

전체 글195

[Python] 백준 17266번 - 어두운 굴다리 https://www.acmicpc.net/problem/17266 나의 답import mathl = int(input())cnt = int(input())spot = list(map(int, input().split()))gap = max(spot[0],l-spot[-1])for i in range (0,cnt-1): gap = max(gap,math.ceil((spot[i+1]-spot[i])/2))print(gap) 가로등의 높이를 구해보았다. 처음 설치된 가로등은 0으로부터 몇 떨어져있느냐가 관건이고,마지막으로 설치된 가로등은 맨끝(l)으로 부터 몇 떨어져있느냐가 관건이기 때문에 둘 중에 큰 값을 gap 값으로 설정하였다.큰 값으로 설정한 이유는 둘 다 동시에 만족시켜야 가로등이 처음, 끝을.. 2024. 5. 30.
좋은 포트폴리오를 결정하는 기준 첫 번째 원칙: 아키텍처를 얼마나 이해하는가서비스를 만들어내기 위해서 시스템 구조를 얼마나 체계적으로 이해하고 있는가.  두 번째 원칙 : 개발 덕후만의 피지컬이 있는가개발자로써 얼마만큼 탐구하려는 노력을 가지고 계쏙 공부하려는 의지를 가지고 있는가 세 번째 원칙 : 예외처리가 얼마나 디테일한가퀄리티 좋은 서비스를 만들기 위해 노력하고 사용자들의 사용 경험을 고려하였는가 2024. 5. 25.
[Android] 단위 테스트 코드 작성 SettleUpCompleteViewModel  기준으로 작성  안드로이드에서는 주로 JUnit을 사용하여 단위 테스트(Unit Test)를 작성합니다. 또한, LiveData와 같은 안드로이드 아키텍처 컴포넌트를 테스트하기 위해서는 androidx.arch.core:core-testing 라이브러리를 사용할 수 있습니다. 1. 의존성 추가하기먼저, 테스트를 위한 의존성을 build.gradle 파일에 추가해야 합니다. // 단위 테스트를 위한 JUnittestImplementation 'junit:junit:4.13.2'// AndroidX Test - LiveData와 같은 컴포넌트를 위한testImplementation 'androidx.arch.core:core-testing:2.1.0'// Co.. 2024. 5. 24.
[Python] 2941번 - 크로아티아 알파벳 https://www.acmicpc.net/problem/2941 나의 답li = ["c=", "c-","dz=", "d-", "lj", "nj", "s=", "z="]string = input()cnt = 0for check in li: cnt+=string.count(check)print(len(string)-cnt) 입력받은 문자열에각각 크로아티아 알파벳이 몇 개 들어있나 count했다.전체 문자열 길이에서 - count를 빼줬다.왜냐하면 크로아티아 알파벳은 길이가 2인데, 한 글자로 인식해야하기 때문이다. 알아가는 것문자열.count('요소') => 해당 문자열에 요소(문자 혹은 문자열)가 몇 개 있는 지 카운트 해줌-> 이 때 요소는 문자 1개가 될 수도 있고, 문자열이 될 수도 있다.. .. 2024. 5. 24.
[Python] 가장 높은 탑 쌓기 (LIS 응용) 문제밑면이 정사각형인 직육면체 벽돌들을 사용하여 탑을 쌓고자 한다. 탑은 벽돌을 한  개씩 아래에서 위로 쌓으면서 만들어 간다. 아래의 조건을 만족하면서 가장 높은 탑을 쌓을 수 있는 프로그램을 작성하시오. (조건 1) 벽돌은 회전시킬 수 없다. 즉, 옆면을 밑면으로 사용할 수 없다.(조건 2) 밑면의 넓이가 같은 벽돌은 없으며, 또한 무게가 같은 벽돌도 없다.(조건 3) 벽돌들의 높이는 같을 수도 있다.(조건 4) 탑을 쌓을 때 밑면이 좁은 벽돌 위에 빝면이 넓은 벽돌은 놓을 수 없다.(조건 5) 무게가 무거운 벽돌을 무게가 가벼온 벽돌 위에 놓을 수 없다. 입력설명입력 파일의 첫째 줄에는 입력될 벽돌의 수가 주어진다. 입력으로 주어지는 벽돌의 수는 최대 100개이다.둘째 줄부터는 각 줄에 한 개의 벽.. 2024. 5. 24.
상반기 회고 보호되어 있는 글 입니다. 2024. 5. 23.