이 영역을 누르면 첫 페이지로 이동
hoonDEV 블로그의 첫 페이지로 이동

hoonDEV

페이지 맨 위로 올라가기

hoonDEV

전체 글

  • hoonDEV
Java Type-casting (타입 캐스팅)

Java Type-casting (타입 캐스팅)

2020.06.25
Implicit Casting (암시적 캐스팅) 정보의 손실, 오류의 가능성이 없는 경우에 허용 (ex: double d = 3;) : int -> double Explicit Casting (명시적 캐스팅) 오류의 가능성이 있다. 따라서 프로그래머의 판단에 오류의 가능성이 없고, 타당성이 있을 경우에만 시행함. (ex: int i = (int)3.0;) : double -> int, 소수점이 없으므로 손실이 없음. (ex: int i = (int)3.3;) : double -> int, 소수점이 손실됨.
Java Literals (리터럴 상수)

Java Literals (리터럴 상수)

2020.06.25
Number Literals Integer Literals, Floating-Point Literals 등을 포괄하는 의미 Integer Literals Integer Literal은 Integer Variable(정수 자료형)에 할당될 수 있다. Literal 값이 Variable의 최대 할당 크기를 초과하면 컴파일 오류가 발생한다. long type를 명시적으로 표현하려면 L 또는 l을 붙인다. (ex: long longVal = 3141592L;) Floating-Point Literals 기본적으로 Floating-Point Literal은 double 타입으로 취급된다. (5.0 리터럴은 double이다.) float임을 명시적으로 표현하려면 숫자 뒤에 F 또는 f를 붙인다. double임을 명..
Java Modifiers (접근 제어자)

Java Modifiers (접근 제어자)

2020.06.25
Modifiers의 종류 public protected default private 접근 허용범위 : public > protected > default > private public public이 붙은 변수, 메소드는 어떤 클래스에서라도 접근이 가능하다. default 접근 제어자가 따로 설정되지 않았을 때를 뜻한다. 동일 패키지 내에서만 접근이 가능하다. protected default 처럼 동일 패키지 내에서는 모두 접근이 가능하다. default와 다른 점은 다른 패키지에서도 제한적으로 접근이 가능하다는 것이다. 정확히 말하면, 다른 패키지에서 해당 클래스를 상속받는 파생 클래스에서 접근이 가능하다. private 가장 접근 권한이 적은 접근 제어자이다. 해당 클래스에서만 접근이 가능하다.
ES6에서 배열을 활용하는 다양한 방법

ES6에서 배열을 활용하는 다양한 방법

2020.06.25
기존의 forEach() 배열 전체를 돌며 해당 배열의 요소에 어떠한 작업을 수행할 수 있는 메소드이다. 사용법 arr.forEach((element, index, arr) => { 작업 }); (return은 undefined) 예시 let arr = [1, 2, 3]; let arr2 = []; arr.forEach((element, index, arr) => { console.log('현재 값은 ' + element + '이며, 인덱스는 ' + index + '입니다.'); // A arr2.push(element * index); // B element *= 2; /* 현재 값은 1이며, 인덱스는 0입니다. 현재 값은 2이며, 인덱스는 1입니다. 현재 값..
SW마에스트로 11기 최종 불합격 후기

SW마에스트로 11기 최종 불합격 후기

2020.05.18
소마에 지원하게 되다. 소마 지원공고가 뜬게 아마 1월 쯤이었을 것이다. 평소 '나 같은 사람은 소마 힘들겠지'라는 생각으로 지원할 생각도 없었는데, 동기 한 명이 지원한다고 해서 나도 도전해볼까?하다가 지원하였다. 평소 사소한 일에도 노력을 많이 기울이는 성격이라, 자소서를 쓰는 대에만 2~3주 정도 걸린 것 같다. 소마 붙으신 선배님은 자소서는 잘 안본다고 하셨지만 그래도 부족한 내 실력을 어필할 수 있는 유일한 기회라고 생각했기에 열심히 했다. 1차 온라인 코딩 테스트 정말 알고리즘의 '알'자도 몰랐기에, 친구의 도움을 받아 알고리즘 세계에 입문하게 되었다. 백준 온라인 강의를 이용해 BFS, DFS, DP, 그리디와 같은 기본적인 알고리즘 지식들을 습득하였다. 처음에는 코딩 테스트가 4월 중순인가..
4월 22일 공부 계획

4월 22일 공부 계획

2020.04.22
알고리즘 복습 BOJ 11053 BOJ 11054 BOJ 2565 BOJ 9251 BOJ 1912 BOJ 12865 구현 BOJ 2573 BOJ 9019
4월 21일 공부 계획

4월 21일 공부 계획

2020.04.21
알고리즘 복습 BOJ 2748 BOJ 1003 BOJ 1904 BOJ 9461 BOJ 1149 BOJ 1932 BOJ 2579 BOJ 1463 BOJ 10844 BOJ 2156 BOJ 11047 BOJ 11399 구현 BOJ 1138
4월 20일 공부 계획

4월 20일 공부 계획

2020.04.20
알고리즘 복습 BOJ 1436 BOJ 1018 BOJ 2751 BOJ 10989 BOJ 1181 BOJ 10814 BOJ 15649 BOJ 15650 BOJ 15651 BOJ 15652 BOJ 9663 BOJ 2580 구현 BOJ 1022 BOJ 1051 BOJ 3190 (골드 5 맞냐..?)
BOJ 1202 - 보석 도둑 문제풀이

BOJ 1202 - 보석 도둑 문제풀이

2020.04.20
문제를 읽고 이해하기 세계적인 도둑 상덕이는 보석점을 털기로 결심했다. 상덕이가 털 보석점에는 보석이 총 N개 있다. 각 보석은 무게 Mi와 가격 Vi를 가지고 있다. 상덕이는 가방을 K개 가지고 있고, 각 가방에 담을 수 있는 최대 무게는 Ci이다. 가방에는 최대 한 개의 보석만 넣을 수 있다. 상덕이가 훔칠 수 있는 보석의 최대 가격을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N, K ≤ 300,000) 다음 N개 줄에는 각 보석의 정보 Mi와 Vi가 주어진다. (0 ≤ Mi, Vi ≤ 1,000,000) 다음 K개 줄에는 가방에 담을 수 있는 최대 무게 Ci가 주어진다. (1 ≤ Ci ≤ 100,000,000) 모든 숫자는 양의 정수이다. 출력 첫째 줄에 상덕이가..
BOJ 2003 - 수들의 합 2 문제풀이

BOJ 2003 - 수들의 합 2 문제풀이

2020.04.19
문제를 읽고 이해하기 N개의 수로 된 수열 A[1], A[2], …, A[N] 이 있다. 이 수열의 i번째 수부터 j번째 수까지의 합 A[i]+A[i+1]+…+A[j-1]+A[j]가 M이 되는 경우의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N(1≤N≤10,000), M(1≤M≤300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다. 출력 첫째 줄에 경우의 수를 출력한다. 재정의와 추상화 대표적인 투 포인터 알고리즘(Two Pointers Algorithm) 문제이다. 정말 딱 투 포인터 알고리즘만 쓰면 풀리는 문제. 알고리즘 배우기 투 포인터(Two Pointers Algorith..
BOJ 10942 - 팰린드롬? 문제풀이

BOJ 10942 - 팰린드롬? 문제풀이

2020.04.19
문제를 읽고 이해하기 명우는 홍준이와 함께 팰린드롬 놀이를 해보려고 한다. 먼저, 홍준이는 자연수 N개를 칠판에 적는다. 그 다음, 명우에게 질문을 총 M번 한다. 각 질문은 두 정수 S와 E(1 ≤ S ≤ E ≤ N)로 나타낼 수 있으며, S번째 수부터 E번째 까지 수가 팰린드롬을 이루는지를 물어보며, 명우는 각 질문에 대해 팰린드롬이다 또는 아니다를 말해야 한다. 예를 들어, 홍준이가 칠판에 적은 수가 1, 2, 1, 3, 1, 2, 1라고 하자. S = 1, E = 3인 경우 1, 2, 1은 팰린드롬이다. S = 2, E = 5인 경우 2, 1, 3, 1은 팰린드롬이 아니다. S = 3, E = 3인 경우 1은 팰린드롬이다. S = 5, E = 7인 경우 1, 2, 1은 팰린드롬이다. 자연수 N개와..
BOJ 1806 - 부분합 문제풀이

BOJ 1806 - 부분합 문제풀이

2020.04.19
문제를 읽고 이해하기 10,000 이하의 자연수로 이루어진 길이 N짜리 수열이 주어진다. 이 수열에서 연속된 수들의 부분합 중에 그 합이 S 이상이 되는 것 중, 가장 짧은 것의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (10 ≤ N < 100,000)과 S (0 < S ≤ 100,000,000)가 주어진다. 둘째 줄에는 수열이 주어진다. 수열의 각 원소는 공백으로 구분되어져 있으며, 10,000이하의 자연수이다. 출력 첫째 줄에 구하고자 하는 최소의 길이를 출력한다. 만일 그러한 합을 만드는 것이 불가능하다면 0을 출력하면 된다. 재정의와 추상화 이 문제는 투 포인터 알고리즘(Two Pointers Algorithm)을 이용한 대표적인 문제다. 이 문제를 처음 시도할 때 아무것도 모른 ..
  • 최신
    • 1
    • 2
    • 3
    • 4
    • 5
    • ···
    • 8
  • 다음

정보

hoonDEV 블로그의 첫 페이지로 이동

hoonDEV

  • hoonDEV의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그

카테고리

  • 분류 전체보기 (91)
    • 일상 (13)
      • 후기 (1)
      • 계획 (11)
    • 공지사항 (1)
    • 알고리즘 (54)
      • 문제풀이 (53)
      • 이론 (1)
    • 공부 (19)
      • React (0)
      • Angular (5)
      • Java (3)
      • C, C++ (3)
      • JavaScript (6)
      • WEB (2)
    • 디자인 (1)
      • UI, UX (1)
    • 개발 (0)
      • boom (0)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • javascript
  • 그리디
  • 이분탐색
  • 알고리즘
  • dp
  • es6
  • 문제풀이
  • 백준

나의 외부 링크

정보

훈개발자의 hoonDEV

hoonDEV

훈개발자

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © 훈개발자. Designed by Fraccino.

티스토리툴바