일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 에러
- Android
- Kotlin
- 재귀
- 자료구조
- 프리즈드
- zwj
- dart
- 플러터
- 알고리즘
- 프로그래머스
- 싱글톤
- flutter
- dfs
- 비동기 처리
- Lazy
- Render object tree
- linebreak
- 완전탐색
- IOS
- 코틀린
- 앱아이콘 변경
- element tree
- Singleton
- 플러터 동작
- Java
- 거리알고리즘
- 초기화
- 자바
- Widget Tree
- Today
- Total
목록분류 전체보기 (80)
모바일 개발하는 자바리안의 메모장
https://programmers.co.kr/learn/courses/30/lessons/76503 코딩테스트 연습 - 모두 0으로 만들기 각 점에 가중치가 부여된 트리가 주어집니다. 당신은 다음 연산을 통하여, 이 트리의 모든 점들의 가중치를 0으로 만들고자 합니다. 임의의 연결된 두 점을 골라서 한쪽은 1 증가시키고, 다른 한 programmers.co.kr 생각했던것보다 아주 많이,, 오래 걸린 문제. 가중치를 어떻게 올바르게 카운트 할 수 있을지 너무 어렵게 생각했던 것 같다.. 반환값이 long인 부분을 고려하여 입력값을 long 타입으로 옮겨주는 작업, 그리고 아직도 왜 그런지 모르겠지만 변수화 여부에 따라 결과값이 다르게 나오던 문제를 해결하고나서야 겨우 All Pass를 받을 수 있었다...
https://programmers.co.kr/learn/courses/30/lessons/1844 코딩테스트 연습 - 게임 맵 최단거리 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,1],[0,0,0,0,1]] 11 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,0],[0,0,0,0,1]] -1 programmers.co.kr 최단경로를 구해야하는 문제로, BFS알고리즘을 사용하여 풀 수 있었다. 딱히 꼬아놓은 내용이 없어서 어렵지 않게 풀 수 있었던 문제였다. 디버깅하며 예상한 방향으로 착하게 잘 움직이는 로봇을 보고 큰 희열을 느꼈던 문제 실행 순서는 다음과 같다 : 1. 방문을 체크하기 위한 배열, 거리를 계산해 줄 count..
https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 단순한 완전탐색 문제. 정해진 학생 수 + 반복되는 패턴을 배열로 만들어 쉽게 정답을 찾을 수 있었다. 실행 순서는 다음과 같다 : 1. 3명 수포자의 반복되는 패턴, 패턴의 사이즈, 정답 개수 카운터 배열로 정의 2. Input의 각 숫자를 확인하여 정답일 경우 카운터 값 증가 3. 정답 카운터 배열에서 가장 높은 점수 확인 4. 가장 높은 점수를 획득한 수포..
https://programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr Comparator 를 이용한 정렬 문제로 답을 구할 수 있는 문제. Output은 주어진 정수를 나열하였을 때 가장 큰 수를 반환해야 함 되어야 함. 처음엔 Integer 연산으로 결과값을 만들어보려 했지만, String으로 변환 & 정렬을 통해 훨씬 효율적인 방법으로 해답을 만들어낼 수 있었음...
1. Accessors Methods - 객체의 정보를 반환해주는 함수 2. Mutators Methods - 객체의 정보를 변경할 수 있는 함수 용어가 생소해서 찾아보았지만, 결국 Accessor는 Getter, Mutator는 Setter 함수를 의미한다.
난생 처음들어본 언어 베릴로그,,, 이 언어는 HDL(hardware description language) 중 하나로, 하드웨어 디자인을 할 때 쓰인다. 처음 사용해보는 터미널에서 코딩을 하는 게 너무 낯설고, 불편하게 다가와 스트레스도 많이 받았음. 혹시 해당 언어를 처음 접하고, 막막함을 느끼고 있을 사람들을 위해 베릴로그 기초 강좌 게시물을 작성해본다. 우선 기본적인 3개 게이트, OR, AND, NOT를 이용해 베릴로그 코드를 작성해보자. 자, 이제 circuit이란 이름의 verilog 파일을 생성해보자! 터미널 명령어는 다음과 같다. vim circuit.v [circuit.v] module circuit_tb; // 테스트벤치에는 보통 작성한 베릴로그명 뒤에 _tb를 붙여준다. // 테스트..
입력은 cin 함수를 사용한다.출력과 마찬가지로 iostream 헤더파일을 추가해줘야한다. #include using namespace std; int main() { int age; cout age; // 입력 받은 값 age 변수에 입력 cout
c++에서는 cin함수를 사용하여 출력이 가능하다.해당 함수 사용 시에, iostream 클레스 헤더파일이 필요하다. 우선, 출력 예제를 보자. #include // 헤더 파일 포함 using namespace std; int main() { cout
자바에서의 메인 메소드 역할과 동일. 다만, c++의 메인 함수는 정수 타입을 return해준다.0을 반환할 경우 정상 종료됌을 의미하며,X를 반환하 경우 비정상 종료임을 의미한다.#include using namespace std; int main() { cout
주석이란 메모와도 같은 역할. 코드를 짜다보면, 추후 까먹지 않게, 코드에 대한 설명을 메모해야될 때도 있고, 지우기는 불안하고, 놔두자니 코드가 복잡해지는 상황이 종종 있다.(나는 매우 많음) 이럴 때, 우리는 주석을 활용한다. // int age; // String name; /* int socialNumber; float height; String address; */ 주석은 2가지 종류가 있다. // 주석은 라인 단위로 주석 처리를 한다. age, name 변수는 각 줄이 추석 처리가 되어 있는 형태이다. /* ~ */ 주석은 범위 내 모든 코드를 주석 처리 한다. socialNumber 변수 부터 address 변수까지는 범위 주석에 의해 주석 처리가 되어있다.