-
기지국 설치하기 TOP NEW
문제 내용 이번 문제는 프로그래머스에 있는 문제이다. 링크 문제를 요약하자면 함수의 파라미터로 다음 3가지가 주어진다. 아파트 갯수, 기지국이 설치된 아파트의 위치 배열, 기지국의 전파거리 그리고 아파트는 1의 간격으로 일렬로 있다. 이때, 최소 몇개의 아파트에 기지국을 더 설치해야 모든 아파트에 전파가 닿는지가 문제이다. 풀이방법 위 문제는 그리디 알고리즘을 활용한 문제이다. 그리디 알고리즘은 각 단계에서 최적이라고 생각되는 것을 선택해서 최적의값을 구하는 값이다. 상황에 따라서 항상 최적을 보장하지 않는다. 각 단계에서 최적을 선택하는 것이 최종적으로 최적을 보장하거나 이러한 과정이 필요한 경우에 사용... Read More
-
동점자를 생각한 등수 TOP NEW
문제 내용 학생들의 성적이 배열로 주어집니다. 각 학생의 성적에 대한 등수를 계산하고, 이를 배열로 반환해야 합니다. 등수는 성적이 높은 학생부터 1등으로 시작해서 낮은 학생 순으로 계산됩니다. 만약 두 명 이상의 학생이 동일한 성적을 가지고 있다면, 그들은 동등하게 같은 등수를 가집니다. 이 경우, 동점자들 다음의 등수는 동점자 수만큼 건너뛰게 됩니다. 예를 들어, 두 학생이 1등이라면, 다음 학생은 3등이 됩니다. 성적 배열을 입력으로 받아, 위의 규칙에 따라 각 학생의 등수를 배열로 반환하는 함수를 작성해야 합니다. 풀이방법 처음 생각한 풀이 방법: 성적을 정렬한 이후에 원본 배열을 돌면서 각 점수에 ... Read More
-
깊이우선탐색, 프로그래머스 타켓넘버 TOP NEW
문제 링크 문제 내용 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 주어지는 숫자... Read More
-
Git 블로그 정착기 TOP NEW
다시 Git IO… 계획 없는 퇴사를 하고 취업을 하기 위해서 포트폴리오, 이력서가 필요했는데 그 과정에서 포트폴리오와 이력서를 어디에 작성할 것인가에 대한 고민이 너무 많았다. notion, 구직 사이트에 작성, pdf 파일로 작성 등등… 인터넷에 돌아다니는 잘 작성했다는 프론트엔드 이력서들을 보고 이력서는 github.io에 작성하는 것이 좋을 거 같다는 결론을 내렸다. 그래서 예전에 대학교때 쓰던 github io에 들어갔는데 내가 쓰고 싶은 기능들이 부족해서 하나하나 만들기 시작하다가 해당 theme가 제공하는 css를 모두 고치기에는 블로그를 만드는데 너무 많은 시간을 쓰는 것이 아까웠다. 마음에 드는... Read More
-
Unity Animation image 반복효과 코드로 구현하기 TOP NEW
구현 내용 설명 unity로 게임 만들기를 하면서 이미지를 단순하게 반복해서 보여주는 ui 동작이 필요했다. unity는 코드를 사용하지 않고 애니메이션 동작을 만들고 해당 동작에 관련된 여려가지 기능을 제공했는데 아래의 gif 처럼 동작하면서 원하는 시간만큼 애니메이션을 보여주고 마지막 결과를 동기화를 맞춰서 하는 게 도저히 안되서 완전히 코드로 짜보았다. 코드 설명 이미지 순환의 반복 작업을 수행하기 위해 코루틴을 사용했다. Image_1, Image_2, Image_3 은 각각 가위, 바위, 보 jpg 파일이다. void start() { // 이미지 animation 시작 StartCo... Read More
-
부자의 그릇을 읽고... TOP NEW
저자:이즈미 마사토 읽게된 동기 퇴사 후에 조금이라도 돈을 벌 수 있는 파이프라인을 구축하는 것에 관심을 많이 같게 되었고 자연스레 돈에 관련한 책을 자주 읽게 되었다. 요즘은 밀리의서재를 구독해서 책을 읽고 있는데 돈에 관련된 책 중에 감동을 받았다는 후기를 보게 되었다. 이런 분야의 책을 읽고는 감동을 받기는 어려운데 어떤 내용이지 하는 호기심에 읽기 시작했다. 짧은 내용의 소설 형식으로 되어 있어 한번에 다 읽어 버렸다. 그리고 책의 제목에서 그릇이라는 단어와 상통하는 깨달음을 얻었다. 책 줄거리 약스포주의 토글 접기/펼치기 이 책은 주인공이 굶주린 밤에 자판기에서 음료를 뽑을 돈도 없어서... Read More
-
React Native 개발기(1) TOP NEW
개발환경 설정 개발을 하기 위해서는 개발환경을 먼저 설정해야 한다. chat gpt에 react native 개발환경 설정을 알려달라고 해봤다. 아주 자세히 잘 알려준다. 그런데 그대로 했더니 안된다;;; 알고 봤더니 mac m1 cpu에서는 개발환경을 설정하는 방법이 다른 거 였다. google에 검색해서 다시 해보았다. mac으로 개발환경을 설정 하는 경우 intel, m1, m2 cpu별로 개발환경 설정이 다르니 주의가 필요하다. 라이브러리 사용 React Native를 혼자 개발하다 보면 직접 개발하기보다는 라이브러리를 사용하는 것이 성능이 더 좋아서 라이브러리를 사용하게 된다. 그런데 React N... Read More