본문 바로가기

자바

프로그래머스 - 기지국 설치 (2022/07/06) 1. 문제 설명 - 출처: (https://school.programmers.co.kr/learn/courses/30/lessons/12979) 2. 시행 착오 (1) 시간 초과 1 - 정확성 테스트 : 통과 100% ㆍ속도 : 0.02ms ~ 0.29ms ㆍ메모리 : 73.9MB ~ 84.4MB - 효율성 테스트 : 실패 0% - 접근 방식 [1] 현재 기지국이 전혀 없다고 가정했을때, 전체 아파트에 필요한 기지국 개수를 구하는 방법은 간단하다. - 기지국 필요 갯수 = 아파트 갯수 / 기지국 범위 (나머지가 생길 경우에는 + 1) - 기지국 범위 = w * 2 + 1 [2] 그러나 문제는 현재 기지국이 특정 위치에 존재할 수 있다는 점이다. 그림으로 직접 아파트와 기지국을 그려서 가시화하면 사람의 머.. 더보기
소프트웨어 코드를 재사용하려면? 소프트웨어 개발을 할 때, 코드를 재사용하려면 어떤 방법들이 있을까요? 1. 복사 & 붙여넣기 : 초보적인 재사용 방식으로 비슷한 코드를 다른 소스에서 복사해서 사용하는 방식입니다. GregorianCalendar date = (GregorianCalendar)Calendar.getInstance(); SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); String date = df.format(date); (사용 예시) A라는 클래스에서 Date 타입을 String 타입으로 변환하는 코딩을 하고, 클래스 B에서 동일한 로직이 필요하여서 복사했다고 가정한 경우가 있을 수 있습니다. 매우 간단하지만, 나중에 코드에 변화를 줘야할 필요가 생기면 그만한 대가가 .. 더보기