전체 글 306

[백준] 10808번 자바 LIST

문제 출처 https://www.acmicpc.net/problem/10808 10808번: 알파벳 개수 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. www.acmicpc.net 접근 방식 및 풀이 - abc.. 알파벳 순서대로 26개를 list에 담아준다. - string형태의 입력값을 char형태로 읽어온다. 이때 char a = 'a' 는 숫자로 97이므로, 소문자 a를 0부터 인식하기 위해 97을 빼고 인덱스 위치의 값에1을 더해준다. 소스 코드 import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { public static void..

[백준] 10799번 자바 풀이 (Stack 활용)

문제 출처 https://www.acmicpc.net/problem/10799 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저의 배치는 다음 조건을 만족한다. 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓는다. 각 쇠막대기를 자르는 레이저는 적어도 하나 존재한다. 레이저는 어떤 쇠막대기의 양 끝점과 www.acmicpc.net 접근 방식 및 풀이 - ( , )가 나오면 Pointer - Pointer를 기준으로 stack에 쌓인 갯수를 가져옴. 소..

캐클 스터디 커리큘럼

데이터 분석 공부를 하기 위해 캐글 커리큘럼 관련 정보를 찾던 중에 `캐글코리아` 보석과 같은 사이트를 찾아냈다. 캐글 코리아 https://kaggle-kr.tistory.com/ Kaggle-KR No official relationship with Kaggle kaggle-kr.tistory.com 홈페이지 들어가보면 캐글 관련해서 분석 내용이나 가끔식 대회를 위한 팀원 모집도 한다. 하지만,,. 캐글 초보인 나는 이유한님이 올려주신 캐글 커리큘럼을 따라 캐글 필사에 도전하려고 한다. 이유한님 캐글 커리큘럼 https://kaggle-kr.tistory.com/32 [이유한님] 캐글 코리아 캐글 스터디 커널 커리큘럼 유한님이 이전에 공유해주신 캐글 커널 커리큘럼 정리본입니다. 다들 Keep Goin..

Competition/Kaggle 2020.03.11

[백준] 10430번 자바 풀이

문제 출처 https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 접근 방식 및 풀이 문제에 주어진대로 출력하면 된다. 소스 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); System.out.println(((a+b)%c)); System.out.println(((..

[JAVA] 추상클래스, 추상 메소드, 인터페이스 개념 정리

추상 클래스, 추상 메소드란? 추상 클래스 : 클래스가 전체적인 구성을 다 가지지 못한 채 설계만 되어 있는 클래스이다. 미완성 설계도로 완성된 제품을 만들 수 없듯이 추상클래스로 인스턴스를 생성할 수 없다. 추상클래스는 상속(Exctends)을 통해서 자식 클래스에 의해 완성이 된다. 그래서 추상클래스로는 제 기능을 못하지만, 새로운 기능을 정의하는데 있어서 바탕(틀)이 될 수 있다. 추상 메소드가 하나 이상 포함되면 반드시 추상클래스로 선언이 되어야한다. 추상클래스에서 추상 메소드가 아닌 일반 메소드를 포함 시킬 수 있다. 추상클래스를 상속하는 자식 클래스에서 부모가 가진 메소드를 모두 오버라이딩 해야한다. 추상 메소드는 몸체가 없고, 선언부만 존재한다. 인터페이스란? 인터페이스는 추상클래스처럼 추상..

Programming/Java 2020.03.10

Gage R&R

Gage R&R 설명 요약 R : Repeatability(반복성) 반복성은 한 명의 검사자가 동일한 측정기로 제품을 여러 번 측정했을 때 일관된 값으로 측정되는지 반복적으로 확인하는것. R : Reproducibility(재현성) 재현성은 여러명의 검사자가 이전에 측정했던 측정값이 동일하게 측정되는지 확인 하는것. 출처 : https://m.blog.naver.com/PostView.nhn?blogId=jiehyunkim&logNo=220875304888&proxyReferer=https%3A%2F%2Fwww.google.com%2F Gage R&R에서 반복성과 재현성의 의미 품질 개선 활동의 목적은 불량을 줄이고 고객 만족을 시키는 것입니다. 품질 활동에 있어서 데이터 분석 활... blog.nave..

Competition/Kaggle 2020.03.09

Hacker rank 시작하기

알고리즘 공부를 위해 HackerRank를 시작했다. 아래의 사이트에 접속하면 로그인 후 다양한 알고리즘 문제를 풀 수 있다. https://www.hackerrank.com/ HackerRank Join over 7 million developers. Practice coding, prepare for interviews, and get hired. www.hackerrank.com 1. Haccker rank 사이트 - 로그인이나 회원 가입을 선택하여 로그인을 진행한다. 2. 미리 만들어둔 아이디로 For Developers에 로그인. 3. 로그인 후 첫 화면은 지금까지 진행해온 것을 Dashboard 로 볼 수 있다. 4. Interview Preparation Kit을 클릭하면 아래와 같이 진행 ..

[JAVA] int, string null 체크

1. int / integer형식 null int형은 Object가 아니라, 자바에서 기본적으로 제공하는 Data Type이다. 그러므로 int 형은 null로 초기화 할 수 없으며, null 체크 또한 불가능하다. null 체크가 필요한 형식이 있다면 Integer형을 사용해야한다. - 확인 예제 public class test{ public static void main(String[] args) { int a =1; // null 값으로 초기화 불가능 System.out.println("check int a : " + a); Integer b = null; //null값으로 초기화 System.out.println("check integer b : " + b); } } - 결과 2. String형식..

Programming/Java 2019.04.27

npm 개념 및 설치

1. npm - Node Package Manager : 자바스크립트 프로그래밍언어를 위한 패키지 관리자. (Wiki : https://ko.wikipedia.org/wiki/Npm_(%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4)) - Node.js 모듈을 웹에서 받아 설치 및 관리해줌. (Maven과 비슷한 역할) - 버젼 관리 용이 함. (참고 https://academy.realm.io/kr/posts/mobilization-konstantin-raev-taming-node-modules-at-facebook/) 2. npm 설치 아래 node js 홈페이지에 들어가, 다운받으면 npm은 자동적(built in) 다운 받아 진다. https://nodejs.or..