목록분류 전체보기 (139)
럿고의 개발 노트
[프로그래머스] 코딩테스트 연습 문자열 다루기 기본 간략한 문제 풀이 문자열 다루기 기본인데, 예외처리를 배웠다 ㅋㅋ 간단하지만, 예외처리가 어렵기도 했는데, 쉽게 풀어 나간것 같다. 여기서의 오류인 NumberFormatException에 대해서만 설명하면 될듯 하다. 숫자 형식 오류로, 숫자형이 아닌 다른 값이 숫자로 변환하려고 할때 많이 발생 github 문제 및 풀이 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return a234 false 1234 true..
[프로그래머스] 코딩테스트 연습 문자열 내림차순으로 배치하기 간략한 문제 풀이 오름차순 정렬은 쉽게 할 수 있지만, 내림차순은 따로 메소드를 많이 지원하지 않는것 같다. 이 문제는 풀면서 정렬한 후, reverse 메소드를 이용하여, 문자열을 반대로 했다. reverse 메소드를 처음 써봤는데, 새로운 메소드를 배운 것 같아 좋다 ㅎㅎ 다른 사람 풀이 보니 StringBuilder를 통해서도 reverse를 했던데, 새로운 메소드를 또 배우게 되었다. 마지막으로, 문자열을 나누는것과 합치는 메소드 2개도 배웠다. 문자열 나누는 메소드 public String split(String regex) public String split(String regex, int limit) regex : 문자열을 나누기 ..
[프로그래머스] 코딩테스트 연습 문자열 내 마음대로 정렬하기 간략한 문제 풀이 sort메소드는 앞글자부터 차례로 비교하기 때문에, 비교할 문자를 맨 앞에 넣으면 그 값에 맞춰서 정렬을 할 것입니다. 사실 같은 문자열이 여럿 일 경우 사전순으로 앞선 문자열이 앞쪽에 위치한다는 제한 조건이 있었기 때문에 가능했습니다. 최근 풀었던 알고리즘 문제중에 시간이 걸렸는데, 맨처음에 생각한 방법은 compare()메소드를 이용하여 값을 하나씩 비교 하려고 했는데, 그러면 구현할 것이 너무 많아서... 다시 생각했습니다! github 문제 및 풀이 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가..
[프로그래머스] 코딩테스트 연습 두 정수 사이의 합 간략한 문제 풀이 어렵지 않은 문제였다. Stream을 배워서 Stream을 사용해서 풀어봤는데, 효율성이 더 떨어지는것 같다... 그저 '*'다섯개 찍는 코딩을 초보자들은 for문을 사용하고, 실력자들은 출력문으로 그냥 한줄에 끝낸다고 하는데, 이번 문제를 풀면서 그 느낌을 받은 것 같다. 그저 반복문이 좋지 않다는 생각을 버리자! for문 github Stream github 문제 및 풀이 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은..
[프로그래머스] 코딩테스트 연습 나누어 떨어지는 숫자 배열 간략한 문제 풀이 크게 어려움 없는 문제였다. 다른사람 풀이를 봤는데, Java Stream, 람다를 이용해서 한줄에 끝냈는데, 엄청나게 부러운 실력이다..ㅠㅠ Arrays.stream(array).filter(factor -> factor % divisor == 0).toArray(); github문제 및 풀이 문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 ar..
프로그래머스 역순 정렬하기 내림차순 / 오름차순 정렬은 ORDER BY 절을 사용하며, 기본 설정은 오름차순 오름차순(ASCending) SELECT 컬럼 FROM 테이블 ORDER BY ASC ASC는 생략 가능 내림차순 (DESCending) SELECT 컬럼 FROM 테이블 ORDER BY DESC 문제 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME T..
[groom][웹퍼블리싱 실습] 웹 표준 사이트 만들기 강의 소개 groom 사이트에 있는 웹퍼블리싱 강의를 직접 실습하고 필요한 내용을 정리했습니다. HTML 태그와 CSS 속성에 대한 자세한 설명은 강사님이 정리 해놓으신 레퍼런스에서 찾아서 링크 걸어놓았습니다. 자세한 내용들은 링크에 들어가서 보시면 훨씬 이해 하시기 좋으실꺼 같습니다. 제작한 포트폴리오 사이트 dothome Pages 제작한 포트폴리오 사이트 Github Pages 직접 실습한 코드들은 Github Repository에 있습니다. 강의자 webstroyboy Blog 1. Layout01 layout01 소스코드 HTML 요소(Content Element) meta, self-closing, block, inline으로 분류 blo..
마흔에게 / 기시미 이치로 / 다산초당 / 2018. 09. 21 인상깊은 글 p62. 우리는 자신의 가치와 사는 의미를 '생산성'에만 초점을 맞추기 십상입니다. 죽음의 공포에 이어 저를 기다리고 있던 것은 '아무것도 할 수 없는 저에게 살아 갈 의미와 가치가 있을까'라는 절망감이었습니다. p122 ~ p123. 어른이 되기 위한 세가지 요건이 있습니다. 첫번째, 자신의 가치를 스스로 인정하는 겁니다. 타자가 어떤 평가를 하느냐와 관계없이 자신이 했던 일이나 존재 가치를 스스로 인정하고, 가치가 있다고 생각하는 겁니다. 누군가에게 칭찬받거나 인정 받으려고 하지 않는거죠. 부모에게 "고맙다"라는 말을 듣거나 주변으로부터 "힘들지?", "부모님을 참 사랑하는구나"라고 칭찬받고 싶..
[프로그래머스] 코딩테스트 연습 같은 숫자는 싫어 간략한 문제 풀이 두 값을 비교해서 다르다면, 그 값을 넣어서 중복값을 제거하는 방식 문자열 압축과 비슷하지만, 문자열 압축의 가장 기초적인 알고리즘이지 않을까 생각한다. 크게 어려운 부분은 없었던 문제였다. 문제 및 풀이 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] ..