본문 바로가기

공부/알고리즘28

[그리디] 기지국 설치 1. 문제 설명 더보기 N개의 아파트가 일렬로 쭉 늘어서 있습니다. 이 중에서 일부 아파트 옥상에는 4g 기지국이 설치되어 있습니다. 기술이 발전해 5g 수요가 높아져 4g 기지국을 5g 기지국으로 바꾸려 합니다. 그런데 5g 기지국은 4g 기지국보다 전달 범위가 좁아, 4g 기지국을 5g 기지국으로 바꾸면 어떤 아파트에는 전파가 도달하지 않습니다. 예를 들어 11개의 아파트가 쭉 늘어서 있고, [4, 11] 번째 아파트 옥상에는 4g 기지국이 설치되어 있습니다. 만약 이 4g 기지국이 전파 도달 거리가 1인 5g 기지국으로 바뀔 경우 모든 아파트에 전파를 전달할 수 없습니다. (전파의 도달 거리가 W일 땐, 기지국이 설치된 아파트를 기준으로 전파를 양쪽으로 W만큼 전달할 수 있습니다.) 초기에, 1, .. 2022. 4. 18.
알고리즘 1 알고리즘 정리 정보 = 구조화 된 데이터 = 자료구조 처리 = 논리적 절차 = 알고리즘 자료구조 + 알고리즘 = 프로그램 데이터 표현 형식 Primitive Type byte, short, int, long, float, double, char, boolean 메모리에 변수명과 변수값이 같이 존재함 (변수가 가르키는 메모리 위치에 실제값이 들어있다.) Reference Type(= Object Type) String, 메모리에 변수명(변수값을 가르키는 변수가 됨, 참조 주소)과 변수값이 따로 존재함 call by value void main(){ int v = 42; // 실제 값 전달 method(v); //42 } void method(int v){ // 실제 값이 84로 변경되었으나 // metho.. 2022. 4. 6.
완주하지 못한 선수 내가 처음에 짠 코드 이 얼마나 드러븐.. 나에겐 전혀 알고리즘 머리가 없는것 같다 8ㅅ8 효율성 부문 채점은 아예 모두 실패다 class Solution { public String solution(String[] participant, String[] completion) { for(int i=0; i 2022. 3. 10.
시작 알고리즘 공부 시작이다. 진작에 필요성을 느꼈었었는데 혼자 하다보니 막막함 때문에 이제 시작하나보다. 그래도 시작하는게 어디야. 차근차근히 배워나가자. 개발자가 되기로 마음먹었더니 할게 너무 많구나. 알고리즘을 PYTHON으로 할까 JAVA로 할까 고민했다. 앞으로 JAVA를 주력으로 백엔드 개발자가 되고싶은데 PYTHON으로 하면 코드도 간결하고 이해하기 쉬워서 많이 쓰인다고 한다. 근데 사실 나는 프로그래밍 입문자도 아니고 JAVA로 하던 PYTHON으로 하던 크게 차이는 없을 것 같다. 라이브러리나 코드는 내가 쓰려고 하는 언어인 JAVA로 해서 좀더 familiar 해지는게 좋지 않을까싶어서 JAVA 로 시작! 프로그래머스에서 시작한다.!! 2022. 3. 10.