본문 바로가기

분류 전체보기

(188)
Programmers - Hash [전화번호 목록] 1. 문제 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 입출력 예제 phone_bookreturn [119..
Programers - Hash [완주하지 못한 선수] 1. 문제 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participantcompletionreturn [leo, ki..
Git - 경로 변경 Git - 로컬경로 옮기기 아주 황당하리 만치 간단하다 그냥 git 디렉토리 자체를 복사 해서 옮겨 놓기만 하면 해당 경로가 이동된다. 좀 황당하다. 깔끔하게 변경이 되었다. 심지어 파일 이름도 변경이 가능하다. 그냥 파일이름을 변경해도 git은 유지된다. Git - remote 경로 옮기기(Github repository 변경) 12bme.tistory.com/43 [버전관리] GitHub 저장소 이름 및 url 변경하기 Git 사이트에서 저장소 이름 변경하는 방법에 대해 포스팅 합니다. Backjoon 이라는 이름에서 Algorithm이라고 저장소 이름을 변경할 것인데요. 일단 프로젝트 로컬 저장소의 git 연결에 대한 url 변경 12bme.tistory.com - 시간날 때 정리해보자 Git - ..
Java - IntellJ [단축키] 제너레이터 단축키 : alt + Insert - 서피스 사용자 : alt + (Fn + Del = insert) setting 단축키 : ctrl + alt + s 타입일괄 변경 : 해당 단어에 커서를 둔후 - shift + F6 대부분 live template 으로 커버한다. 이후 추가로 사용할 일이 있을 때 단축키를 넣도록 하겠다. gmlwjd9405.github.io/2019/05/21/intellij-shortkey.html [IntelliJ] intellij 유용한 단축키 정리 - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io
Java - 14 [추상클래스, 익명클래스, Comparable 인터페이스] 추상클래스 이 사진 하나로 추상클래스는 설명이된다. public abstract class Shape { public abstract double getArea(); public abstract double getPerimeter(); } public class Circle extends Shape { public static final double PI = Math.PI; private final double radius; public Circle(double radius) { this.radius = radius; } @Override public double getArea() { return radius * radius * PI; } @Override public double getPerimeter..
Surface insert키 사용에 대하여 정말 매우 불친절한 microsoft는 키맵으로 재설정하지 않는 이상 Insert키를 사용할 수 없게 만들었나 매우 심한 고민을 하였다. 왜냐면 서피스 타이핑 키보드에는 DEL 키 아래 작게 insert로 적혀있기 때문이다. Insert키는 그냥 fn + Del을 동시에 누르면 된다. 사실 fn키는 별 소용이 없다. PrcScn 말고 Home, End, PgUp, PgDn 이 기능을 사용하고 싶으면 Fn + 방향키를 누르면 다 사용가능하다. 그래서 fn키를 사용하든 말든 상관이 없는데 진짜 insert키 하나 사용할라고 진짜로 어마어마하게 화가난다. intellj에서 사용한 insert키를 이용한 단축키 사용 원래 : alt + insert키 : generate 사용 서피스 : alt + fn + gen..
Java - 13 [Generic, 인터페이스] Generic(제네릭) public class Box { private T something; public void set(T object) { this.something = object; } public T get() { return something; } } - 위 코드에서 이렇게 꺽쇠 표시 안에 담긴 것을 '타입 파라미터'라고 한다. - 이러한 타입파라미터를 인수로 받는 클래스를 '제네릭(Generic) 클래스' 라고 한다. 이러한 제네릭 클래스로 인스턴스를 선언할 때 T 라는 타입파라미터를 바꿔준다면 Box box = new Box(); public class Box { private String something; public void set(String object) { this.somethi..
Java - 12 [캐스팅] DRY(Don't Repeat Yourself) 코드가 DRY 하다라는 말을 들어본적 있는가? DRY(Don't Repeat Yourself) 중복배제 라는 뜻으로 같은 의미의 코드가 무의미하게 반복되지 않는 코드라는 뜻이다. 예를 들면 for문으로 할것을 같은 코드를 반복해서 수행한다면 DRY하지 않다. 이를 for문으로 해결하면 코드가 DRY하다라고 하는 것이다. 코딩은 항상 DRY 해야한다. 캐스팅 - 캐스팅은 이러한 DRY한 코드를 위해 사용된다. public class BankAccount { boolean deposit(int amount) { // 입금액이 0보다 작거나 계좌주의 현금보다 입금액이 클 경우는 입금 실패 // 입금이 실패할 경우는 입금되지 않는다. if (amount < 0 |..