오늘 학습한 내용 Java : 예외 처리, 빠른 입출력(BufferedReader, BufferedWriter) 문제상황 오늘의 문제상황은 백준 프로그래밍 문제를 풀다가 발생했다 이제 조금 Scanner에 익숙해진 것 같다고 생각했는데.. Scanner는 입출력 방식이 느려서 많은 데이터를 입출력하는 경우에는 시간이 오래 걸릴 수 있다는 사실을 알았다.. 그럴때는 위와 같이 BufferedReader, BufferedWriter를 사용하라고 하셨는데 이와 관련된 내용은 잘 모르기 때문에 이 부분에 대해서 공부를 하기로 했다. 문제링크는 다음과 같다. https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,0..
오늘 학습한 내용 Java : 객체지향 문법 학습 프로그래머스 문제 풀이 문제상황 오늘의 삽질(?)은 이 문제에서 발생했다. 문제 이름은 '2차원으로 만들기'이다. 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/120842 시도한 내용 처음 문제를 접하고 거의 바로 풀이가 생각이 났다. 중첩 for문을 이용한다. 정수형 배열은 초기화를 시키지 않으면 그 요소값들이 전부 0임을 이용한다. 만약 2차원 배열의 원소가 0이면 주어진 배열의 값을 차례로 차곡차곡 쌓는다. 처음 작성한 코드는 다음과 같다. class Solution { public int[][] solution(int[] num_list, int n) { int[][] answer..
오늘 학습한 내용 Java : 내일배움캠프 Java 종합반 수강 프로그래머스 문제풀이 문제상황 오늘 아주 사소하지만 자주 일어날 수 있는 실수를 했었다.. 문제는 '분수의 덧셈'이다. 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/120808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 시도한 내용 우선 나의 풀이 과정을 설명하면 분모의 최소공배수를 구한다. 분자는 각각 numer*(최소공배수/denom)이 된다. 분모는 최소공배수 분자는 서로 더해주면 정답이 된다. 최소 공배수를 구하는..
오늘 학습한 내용 Java : Collections Framework 내용 복습 프로그래머스 문제풀이 문제 상황 프로그래머스 레벨 0 문제 중에서 1주일 정도 고민을 해도 풀리지 않던 문제가 있었다. 바로 '배열 만들기 2'이다.. 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/181921 시도한 내용 내가 처음 풀이로 작성했던 코드는 다음 링크에서 확인할 수 있다. https://bluescoding.tistory.com/47 2023-05-17 TIL (프로그래머스 문제풀이) 오늘 학습한 내용 Java : 반복문과 배열 내용 복습, 프로그래머스 문제 풀이 내용 프로그래머스 문제 (해결되지 않은 문제) 문제는 배열 만들기 2이다. 코드를..
오늘 학습한 내용 Java : 내일배움캠프 Java 종합반 1, 2주차 내용 수강 좋은 개발자란? 학습한 내용 중 새로 알게된 내용 비트 연산자 () Bit는 0,1 둘 중 하나의 값만을 저장한느 컴퓨터가 저장가능한 가장 작은 단위이다. 그렇기 때문에 Bit 연산은 가장 빠른 연산이다. 비트 연산자는 Bit의 자리수를 옮기는 것이다. 는 오른쪽으로 자리수를 옮기는 것이다. 예를 들어 , 0101을 1); // 오른쪽으로 1번 이동, 결과 : 1 배열에서의 복사 얕은 복사 배열은 참조형 변수이며 실제값이 아닌 실제값의 주소값을 가진다. 때문에 배열 변수간 대입연산자(=)를 사용하여 배열을 복사하게 된다면 배열의 주소값이 복사가 되는 것이다. 이렇게 되면 변수명은 서로 다르지만 같은 값을 나타낸다는 뜻이 되..