본문 바로가기

개발30

[프로그래머스] 가장 많이 받은 선물 코딩테스트 연습2024 KAKAO WINTER INTERNSHIP 가장 많이 받은 선물 https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제해결능력을 보는 문제인가..?흠.. 어떤 알고리즘 기법인지 잘 모르겠다.지나가다가 알려주시고 싶은 분은 댓글 남겨주세요.더 효율적인 방법이 있다면 그것도 알려주세요. 감사합니다!  [해결 방법]1. friend 의 데이터를 쉽게 다루기 위해 이름을 Index 로 변환했다.2. gift로 들어온 값을 통해 선물을 주고받은 내역을 저장하고, 선물 지수를 저.. 2024. 11. 15.
[재귀][프로그래머스] 하노이의 탑 https://school.programmers.co.kr/learn/courses/30/lessons/12946 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   [알고리즘]1. n-1 개의 원판을 목적지가 아닌 기둥으로 옮긴다.2. 가장 마지막 원판을 목적지 기둥으로 옮긴다3. 다른 기둥에 있던 n-1개의 원판을 목적지 기둥으로 옮긴다 이때 n이 1로 전달되는 경우 그냥 바로 목적지로 가면 되니까 예외처리도 해준다 #include #include using namespace std;std::vector> answer;void Hanoi(int n, int from, int dest, int tmp).. 2024. 11. 15.
bundle type https://developer.android.com/reference/android/os/Bundle Bundle  |  Android Developers developer.android.com 2024. 8. 1.
안드로이드 4대 컴포넌트 안드로이드 앱을 구성하는데 필요한 4가지 요소가 있다. Activity (액티비티)Service (서비스)Broadcast Receiver (방송수신자)Content Provider (콘텐츠 제공자)- 각 컴포넌트는 독립적으로 존재- 각 컴포넌트는 고유의 기능을 수행- 각 컴포넌트는 인텐트를 통해 서로 상호작용함  Activity사용자와 상호작용을 담당하는 인터페이스.앱을 실행할 때는 앱을 전체적으로 호출하는 것이 아니라 앱의 액티비티를 호출하게 된다액티비티는 Lifecycle 관련 메서드들을 재정의하여 원하는 기능을 구현할 수 있다.. 액티비티는 사용자가 Application 과 상호작용하며 실제로 사용자에게 보이는 화면을 의미한다.액티비티는 Intent를 통해 다른 Application의 Activi.. 2024. 7. 17.
@override 왜달까 C++ 에서 override 를 명시해주는 것 과 같은 역할임.명시적으로 부모 Class 를 상속받아 override된 함수라는 것을 얘기함class Dog : public Animal { public: void sound() override;}  아래는 Java코드public class Person { private String name; public Person(String name){ this.name = name; } public void sayAboutMe(){ System.out.println("hello my name is "+ name); }}public class Student extends Person { @Override .. 2024. 7. 17.
/dev/kvm device: permission denied 해결 개발환경: Ubuntu 18.04 System Image 선택시 위와 같은 에러가 발생 해결방법은 권한을 부여하는 것이다 sudo apt install qemu-kvmsudo adduser $USER kvmsudo chown $USER /dev/kvm 2024. 7. 5.
Q_ENUM vs Q_ENUM_NS Qt Framework에서 enum을 메타 객체 시스템에 통합하기 위해 사용한다. Q_ENUM과 Q_ENUM_NS의 큰 차이는- class 내부에 정의된 enum class 를 등록할 때 사용- namespace 내부에 정의된 enum class를 등록할 때 사용.  참고로 Qt 5 이전에는 Q_ENUMS라는 매크로를 사용하였는데,Qt5.5 부터 사용이 권장되지 않으며 Q_ENUM을 대신 사용하라고 한다.이전의 Q_ENUM과 Q_ENUMS의 차이는enum class value를 문자열로 변환할 수 있냐 없냐의 차이이기 때문에.. 굳이 문자열로 전환되지 않는Q_ENUMS를 사용할 필요가 없다. 2024. 7. 2.
[개발용어] 오버헤드 오버헤드란 어떤 처리를 하기 위해 간접적으로 발생하는 비용/시간을 얘기한다. 오버헨드란, 어떤 명령어를 처리하는데 소비되는 간접적, 추가적인 컴퓨터 자원을 의미한다.명령어를 수행하기 위해 간접적으로 발생하는 비용, 시간 등을 얘기하는 것이다.언어 차원에서는 함수 호출시 들어가는 비용을 얘기한다. 예를들어, 10초 걸리는 기능이 간접적인 원인으로 20초가 걸린다면오버헤드는 10초가 된다. 2024. 7. 2.