일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android
- androidstudio
- bitmap
- BOJ
- Canvas
- CS
- Database
- DBeaver
- DP
- Ecilpse
- Eclipse
- firebase
- git
- github
- GooglePlayServices
- gradle
- IDE
- IntelliJ
- java
- json
- kotlin
- level2
- linux
- mariadb
- MYSQL
- Paint
- permission
- python
- Sorting
- sourcetree
목록전체 글 (184)
will come true
아래는 서울과 뉴욕간의 시차가 얼마인지 계산하는 소스코드이다. import java.time.*; import java.time.temporal.*; public class Exercise10_8 { public static void main(String[] args) { //ZonedDateTime ZonedDateTime seoulTime = ZonedDateTime.now(); ZoneId nyId = ZoneId.of("America/New_York"); ZonedDateTime nyTime = ZonedDateTime.now().withZoneSameInstant(nyId); //ZonedDateTime -> ZoneOffset ZoneOffset krOffset = seoulTime.getOf..
3번의 시도끝에 드디어 Level1에 합격했다. 3번째 문제는 1,2번째에 비해 너무 쉽게 나와서 다 풀고 나서도 얼떨떨했다.. 앞서 두 차례 때 킬러문항이 하나씩 끼어있어서 그랬을까? 매일 1번씩 Level1에 도전했고, 3일째에 합격을 맞이했다. ▶ 1일차 문제 (90점) - 부호&절대값 배열로 음양 정수 합 구하기 (1차원 배열, 부호연산자) - 체육복 문제 (탐욕법 : Greedy) ▶ 2일차 문제 : (50점) - '*'로 직사각형 그리기 (중첩 반복문) - 크레인 인형뽑기 게임 (2차원 배열, Stack) ▶ 3일차 문제 : (100점) - 하샤드 수 여부 체크 (정수 자릿수 쪼개기, 반복문, 나누기/나머지 연산자) - 전화번호 문자열 '*'로 치환하기 (String, 배열) 사용언어는 모두 ..
문제 2019 카카오 개발자 겨울 인턴십 / https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 기존 코드 (실패) class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; //터진 인형 개수 int[] basket = new int[board[0].length * board.length]; //바구니 int basketIdx = 0; for(int..
문제 이클립스에서 소스코드를 작성하다 보면 아래와 같은 오류창이 나타난다. Failed to Download Index Code Recommenders cannot download its model repository index. Please make sure that you are connected to the Internet. If so, check our FAQ for help on resolving this issue. If the problem persists, please file a bug with the Eclipse Code Recommenders project. Silently ignore future download failures 원인 Code Recommender(작성한 소스코드를..
화씨(Fahrenheit)를 섭씨(Celcius)로 변환하기 - Math.round() 메소드 없이 반올림 값 구하기 / 소수점 몇자리 아래 자르기 public class Exercise3_7 { public static void main(String[] args) { int fahrenheit = 100; float celcius = (int)(((float)5/9*(fahrenheit-32)*100)+0.5f)/100f; System.out.println("Fahrenheit : "+fahrenheit); System.out.println("Celcius : "+celcius); } } 반올림하고 싶은 자리를 소수점 바로 뒤에 오도록 이동 (*10, *100, *1000등 10의 제곱수를 곱해 자리수..
문자열과 기본형 간의 형변환 (ex: 사용자가 입력한 String값을 Int형으로 변환) parseInt()나 parseFloat()과 같은 형변환 메서드는 매개변수로 받는 문자열에 공백 또는 문자가 포함되어 있는 경우 변환 시 예외(NumberFormatException)가 발생할 수 있으므로 형변환 전 trim()메서드를 통해 앞뒤 공백을 제거해주고, 정수가 아닌 값을 입력했을 때를 대비한 예외처리(try~catch)를 해둘 것을 권장. 아래는 사용자에게 입력받은 값(String)을 정수로 변환한 뒤 정답 값과 비교하는 숫자맞추기 게임의 소스코드이다. //숫자 맞추기 게임 import java.util.*; public class StringParseEx { public static void main..
구조적 프로그래밍(structured programming) 하나의 입구와 하나의 출구를 가진 구성 요소만을 계층적으로 배치하여 프로그램을 구성하는 방법. 단축 평가(short circuit evaluation) 논리 연산의 식 전체를 평가한 결과가 왼쪽 피연산자의 평가 결과만으로 정확해지는 경우 오른쪽 피연산자의 평가를 수행하지 않는 것. (ex : ||에서 왼쪽이 true, &&에서 왼쪽이 false) 드모르간 법칙(De Morgan's laws) 각 조건을 부정하고 논리곱을 논리합으로, 논리합을 논리곱으로 바꾸고 다시 전체를 부정하면 원래의 조건과 같다. x && y와 !(!x || !y)는 같다. x || y와 !(!x&&!y)는 같다. 자료구조 자료를 효율적으로 이용할 수 있도록 컴퓨터에 저장하..
이클립스 테마 변경 1. [Windows] > [Preference] 2. [General] > [Appearance] > Theme 선택 (default: Light) 3. Theme : 'Dark' 변경 모습 다만, 이클립스 기본 Dark 테마는 배경이 회색톤에, 에디터 폰트 색상도 좀 낯설 수 있다. Eclipse Marketplace에서 다른 Dark테마를 설치해서 이용하고 싶으면 아래 방법을 따른다. 이클립스 테마 설치 및 적용 1. [Help] > [Eclipse Marketplace] 2. [Search] 탭 > Find : 'theme' 검색 3. 원하는 테마의 [Install] 버튼 클릭 4. 설치할 구성요소들을 선택한다. 전체 체크 후 [Confirm] 클릭 5. 라이센스 동의 체크 후..
이클립스에서 생성한 프로젝트를 로컬 저장소(Local Repository)로 설정하면, 해당 경로에 .git파일이 생성되며 git의 관리하에 들어가게된다. 다만, 해당 프로젝트를 Commit and Push할 때 아래와 같이 [Unstaged Changes] 목록에 '.classpath', '.gitignore'등의 불필요한 파일들이 표시된다. 해당 파일들은 Github에 올려서는 안되기 때문에 목록에서 아예 표시가 안되게 하고 싶다. (=커밋 대상에서 완전히 제외시키고 싶다) 이럴 때 '.gitignore'을 이용해서 불필요한 파일들을 필터링 할 수 있다. 1. '.git' 폴더가 존재하는 경로로 이동한 뒤, '.gitignore' 파일을 메모장으로 연다. 2. 그러면 아래와 같이 이미 .gitigno..
선택 정렬 / 재귀 / 퀵정렬 / 해시테이블 => 이전 글에서 작성함. 너비 우선 탐색 가중치가 없는 균일 그래프에서 최단 경로를 계산하는 데 사용 방향 그래프 (=사이클) 무방향 그래프 다익스트라 알고리즘 그래프의 간선에 가중치(weight)를 준 가중 그래프(weighted graph)에서 최단 거리를 계산하는 데 사용 모든 가중치가 양수일 때만 정상적으로 동작. 음의 가중치를 가진 간선이 있으면 다익스트라 알고리즘은 사용 불가. => 벨만-포드 알고리즘을 사용해야 함. ※ 일단 어떤 정점을 처리하면 그 정점에 도달하는 더 싼 경로는 존재하지 않아야 하기 때문에 가격이 가장 싼 정점, 즉 도달하는 데 시간이 가장 적게 걸리는 정점을 찾는다. 이 정점의 이웃 정점에 대해 현재의 가격보다 더 싼 경로가 ..