목록분류 전체보기 (139)
럿고의 개발 노트
Chapter03. 연습문제 3-1. 다음 연산의 결과를 적으시오. public class Practice01 { public static void main(String[] args) { int x = 2; int y = 5; char c = 'A'; System.out.println(1 + x > 1과 동일하다. 따라서 결과는 6이 된다. System.out.println(y >= 5 || x 2); // y > = 5가 true이며, OR연산자이기 때문에 뒤에 조건식은 무시된다. 따라서 결과는 true System.out.println(y += 10 - x++); // 식을 풀어보면 y = y + (10 - x++)이 된다. x는 후위연산자이기 떄문에 일단 (10 -..
[프로그래머스] 코딩테스트 연습 핸드폰 번호 가리기 간략한 문제 풀이 String.substring() public String substring(int beginIndex, int endIndex) 문자열을 자르는 메소드로, 시작 위치(beginIndex)와 끝 위치(endIndex - 1)까지의 문자열을 반환합니다. beginIndex가 음수이거나, endIndex의 길이가 String객체의 length보다 크다면 IndexOutOfBoundsException이 발생 github 문제 및 풀이 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를..
[프로그래머스] 코딩테스트 연습 하샤드 수 간략한 문제 풀이 예전에 풀었던 자리수 더하기과 흡사합니다. 조건식 하나만 더 추가하면 끝나는 문제로, 자리수 더하기 문서를 확인해주세요. github 문제 및 풀이 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 arr return 10 true 12 true 11 false 13 false 입출력 예 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다..
[프로그래머스] 자바 중급 Part3. java.util 패키지 1. java.util 패키지 유용한 클래스들을 많이 가지고 있는 패키지 Date, Calendar 클래스 : 날짜 자료구조와 관련된 컬렉션 프레임워크와 관련된 인터페이스, 클래스 deprecated란 더이상 지원하지 않으니 사용하지 않는 것이 좋다는 의미 Date클래스는 지역화를 지원하지 않는다. (지역화란 국가별로 현재 날짜와 시간은 다를 수 있는데 그 부분을 지원하지 못한다.) 위와 같은 Date 클래스의 문제를 해결하기 위해 나온 클래스가 Calendar 클래스로 자바 1.1에 등장 지역화와 관련된 클래스들은 Locale로 시작되는 이름을 가진 클래스들이며 1.1 이후 등장 List, Set, Collection, Map은 자료구조 ..
[프로그래머스] 자바 중급 Part2. java.lang 패키지 1. java.lang 패키지 / 오토박싱 자바는 기본적으로 다양한 패키지를 지원하는데, 그 중에 가장 중요한 패키지가 java.lang 패키지이다. import를 사용하지 않고도 사용 가능합니다. 기본형타입을 객체로 변환시킬때 사용하는 Wrapper 클래스가 존재합니다. Boolean, Byte, Short, Integer, Long, Float, Double 모든 클래스의 최상위 클래스(Object), 문자열(String, StringBuffer, StringBulider), 값 출력(System), 수학(Math), 쓰레드(Thread)와 관련된 중요 클래스들이 존재 오토박싱(Auto Boxing) : 기본형을 자동으로 객체형(참조형)..
[프로그래머스] 코딩테스트 연습 평균 구하기 간략한 문제 풀이 stream은 코드가 간결해지지만, 속도는 느리다는 것을 또 한번 느끼게 된다. 그래도 stream으로 작성을 해본 이유는 코딩테스트 연습은 API를 효율적으로 쓰기 위해서 하기 때문입니다. 어려운 문제가 아니기 때문에 크게 설명할 것은 없을 꺼 같습니다. for문 효울성 stream문 효율성 Stream average() 메소드 Stream안에 있는 값들의 평균을 구할 수 있는 메소드입니다. Stream getAsDouble() 메소드 값이 있다면 Double로 변환하며, 그렇지 않으면 throw NoSuchElementException을 합니다. stream 결과값을 Double로 반환해주는 메소드 입니다. github 문제 및 풀이 문제..
TIL 25일차, 2020. 01. 30 목요일 공부 [프로그래머스]콜라츠 추측 [groom][웹퍼블리싱 실습]웹 표준 사이트 만들기(동영상 강의) 마우스오버 효과2 탭메뉴 게시판 4 갤러리 로그인 팝업 푸터 & W3C 수정 자바의 정석 Chapter03 연산자 종류 및 우선순위 증감 연산자, 산술 연산자 Java API 독서 데미안 (2019. 01. 01 ~) 읽은 글 기타 일기 오늘도 무난히 지나갔고, 개인적으로 퍼블리싱 강의를 밀린걸 들은 날인 것 같다. 오늘은 공부가 잘 되어서 다행이다!
[프로그래머스] 코딩테스트 연습 콜라츠 추측 간략한 문제 풀이 콜라츠 추측의 조건에 맞춰서 조건식만 적어준다면 어렵지 않은 문제이다. 굳이 설명할 내용은 없을 것 같습니다. Stream github 문제 및 풀이 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반..
[프로그래머스] 자바 입문 마무리 후기 사실, 우아한테크코스 프리코스를 위해서 자바에 대해서 한 번 더 상기시키기 위해 짧은 강의를 골라서 듣게 되었는데, 예상외로 너무나도 좋은 강의였다. 학원을 다니면서 이해 못했던 부분들을 이 강의를 통해 이해를 하게 된것 같다. 현재 듣고 있는 부스트코스 백엔드 강사님이 하신다는 것도 중간에 듣다가 목소리를 듣고 알아봤다. 부스트코스도 많은 공부가 되었는데 이번 자바 입문 강의도 엄청난 공부가 되었다. 프리코스는 객체지향개념을 이해시키기 위해 과제 조건들에 객체지향에 대한 것들이 많은데, 이번 강의를 듣고 객체지향 조건들에 대한 이해도를 잘 잡은 것 같아서 1주차 과제를 무사히 끝냈다. 사실 자바 중급이라는 다음 강의가 바로 준비되었는데, 그 강의도 잘 들어서 지금..