반응형
전체 글

전체 글

    Visual Studio Code 단축키

    라인 삭제 Ctrl + Shift + K 멀티라인 주석 토글하기 Shift + Alt + A 자동 줄바꿈 사용하기 Alt + Z 수정했던 라인으로 이동하기 Alt + 좌우 방향키

    2020.01.21(화) 오늘의 회고

    잘한 점 - 밤코 끝까지 남아서 코드에 버그를 찾음 - 네트워크 주소 체계 구조를 알게 됐음 - 어제보다 코딩 많이 함 - 궁금한 것을 전보다 자연스럽게 물어보게 됐음(슬랙에 처음으로 올려봄) 못한 점 - 버그 해결 못함 - 커밋 거리가 쌓였는데 정리를 못함 - 대충 보고 이해했다고 생각하고 넘어감 -> 많이 말하고 들으면서 생각하지 못한 부분을 찾아나가야 함 해야 할 것 ## vscode - 단축키 라인삭제, 라인복사 등 익히기 - 들여쓰기 두칸만 하게 해주는 익스텐션 찾아서 받기

    2020.01.20(월) 오늘의 회고

    잘한 점 - 미션 1을 성공적으로 끝냈음 - 설계도를 그나마 제대로 그릴 수 있었음 - 문제 이해를 성공적으로 잘 함 못한 점 - 페어에서 코드를 많이 짜지 못함(타자 느림, 구현방법 모름) - 회고를 까먹음 - 그날 그날의 활동을 깃허브에 올리는 것을 못함

    2020.01.19(일) 오늘의 회고

    잘한 점 - 스터디를 하고 추가적으로 남아서 소스트리로 깃허브 커밋 메시지를 자세하게 쓰고, 정리했다 - 일주일 치 도시락을 다 싸놨다(두시간 동안 만듦 ㄷㄷ) 못한 점 - 토요일에 공부를 안해서 일요일까지 여파가.. 미션 1도 제대로 해결하지 못했다 비동기로 출력하는거랑 입력하는거를 못합쳤다 - 회고를 왜 아침에 쓰고있는지... 내일 할 일 - 아침 리뷰 시간에 지난 CS 과정을 조금이라도 정리하는 시간을 가져야겠다

    [BOJ][Java] 5086번 - 배수와 약수

    문제 백준 5086번 문제: 배수와 약수 문제 설명 배수와 약수를 배우는 문제 말 그대로 배수와 약수, 둘 다 아닌 것을 판별해야 하는 문제이다. Scanner로 각 줄의 첫번째 수와 두번째 수를 first, second 변수에 담는다. 만약 first, second 모두 0이면 반복문을 멈춘다 두 수는 judgeNumber 함수에서 수 판별을 받는다. if문으로 각 수들이 조건에 따라 나눠지는지 판별해 결과를 result 변수에 담아 반환한다. 성공 코드 import java.util.Scanner; public class BOJ5086 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); StringBuilder..

    [BOJ][Java] 1541번 - 잃어버린 괄호

    문제 백준 1541번 문제: 잃어버린 괄호 문제 설명 식의 값을 가능한 한 작게 만드는 문제 -를 기준으로 - 연산을 하는데, 이 때 연산하는 값은 +연산이 된 값들이다. 그래서 처음에 -로 나눠서 배열에 넣고 나머지 +로 연결된 문자열은 plus 리스트에 +로 나눠서 정수형으로 변형해서 담아준다. 단, 배열의 첫 번째 값은 무조건 더해 줘야 해서 예외 처리를 해 줬다. 배열의 첫 번째 값이 아니면 빼주면 된다. 성공 코드 import java.util.Arrays; import java.util.List; import java.util.Scanner; import java.util.stream.Collectors; public class Main { public static void main(Strin..

    [BOJ][Java] 11399번 - ATM

    문제 백준 11399번 문제: ATM 문제 설명 기다리는 시간의 합을 최소화하는 문제 기다리는 시간의 함을 최소화하기 위해서는 작은 수부터 앞에 와야 한다. 시간 제한이 1초이기 때문에 Arrays.sort()를 통해서 정렬 후 값을 더해 나가면 된다. 0번째 수부터 n번째 수의 합의 합을 구하는 것이 목적인데, for문을 한번만 돌고 싶다. 내가 찾은 방법은 두 가지이다. 인출하는 사람마다 반복해서 더해지는 개수를 세서 더하는 방법 5명이 차례대로 인출을 한다면 1번 사람은 5번 더해진다. 1 1+2 1+2+3 1+2+3+4 1+2+3+4+5위와 같이 첫 번째 사람부터 반복 횟수가 1씩 떨어지기 때문이다. 그래서 이를 계산해서 곱해 주면 된다. for (int time = 0; time < withdr..

    2020.01.18(토) 오늘의 회고

    잘한 점 - 일찍 일어났다 - 책을 좀 읽었다 - 자바스크립트 동기와 비동기를 이해했다 못한 점 - 일찍 일어났지만 공부하지 않았다 - 게임을 너무 오래 해서 집중력이 떨어졌다 - 비동기를 promise로 구현하려 했는데 실패했다 오후부터 일어나서공부해야지 한게 왜 4시였을까 오늘 일찍 일어난 것에 비해 너무 늦게 공부를 시작해서 도무지 집중이 안되고 구현도 잘 안됐다 머리를 비우고 내일 다시 해야겠다

    [LeetCode][Javascript] 26. Remove Duplicates from Sorted Array

    문제 [LeetCode][Javascript] 26. Remove Duplicates from Sorted Array 문제 설명 주어진 정렬된 배열의 중복값을 없앤 길이를 출력하는 문제. 단, 주어진 배열을 수정해야 함(새롭게 만들면 안됨) 고차함수는 사용할 수 없는 문제라고 생각하면 될 것 같다. 처음에 Set과 filter를 사용해 보았지만 틀린 답이라고 나왔다. 그래서 for문에 splice를 사용했다. splice는 값을 삭제만 하는 기능도 있기 때문이다. 근데 인덱스를 0번부터 1씩 커가는 식으로 돌리면 3개 이상 중복인 값은 제대로 지워지지 않는다. 사실 이전에 다른 문제를 풀면서도 겪었던 문제인데, 간단하게 뒤에서부터 돌려주면 된다. 나처럼 하지 않고 새로운 length 변수를 만들어 거기에..

    [Programmers][Javascript] 가장 큰 수

    문제 [Programmers][Javascript] 가장 큰 수 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내는 문제 나는 처음에 sort하는 것을 값들을 10으로 나눈 나머지 값들로 하려고 했다. 근데 그러면 예제 테스트는 통과하지만 전체 예제는 통과하지 못한다. 테스트 케이스를 잘 생각하지 못하겠어서 다른 블로그를 참고했다. 그래서 나온 방법이 앞뒤의 수를 문자열로 더해 수를 비교하는 것이다. 30과 3을 문자열로 더하면 303과 330이 나오게 된다. 이 두 수를 비교해 큰 수대로 정렬한다는 것이다. 자바스크립트에서 숫자에서 문자로 바꾸는 형변환이 숫자 + &#39;&#39;로도 할 수 있어서 map을 이용해 바꿔줄 수 있다. 그리고 마지막으로 ..

    [Programmers][Javascript] K번째수

    문제 [Programmers][Javascript] K번째수 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하는 문제 commands 배열에 조건이 다 들어있다. commands 배열 하나마다 slice 시작, 끝, 정렬 후 인덱스 위치까지 제공되어 있다. 단, 문제에서 말하는 인덱스와 배열에서 쓰이는 인덱스가 다르니 주의해야 한다. 나는 최대한 고차함수로 풀어보려고 했다. 근데 역시 forEach 말고 map으로도 충분히 가능했다. 성공 코드 1번은 내 풀이이고, 2번은 다른사람 풀이이다. 성공 코드 function solution(array, commands) { var answer = []; commands.forEach(element => ..

    2020년 2주차(1월 2주차) 회고

    2020년 2주차(1월 2주차) 회고

    회고라고 하면 너무 거창하고 그냥 느낀점 배울점들을 간단히 적어보려고 한다. (사실 자려다 잠이 안와서 쓰는거라 폰으로 쓰는 중이다) 마크다운에 미친사람이라 내일 마크다운으로 고칠거임 1. 코드스쿼드에 다닌지도 2주차가 되었다. - 1주차엔 사실 너무 심적 여유가 없어서 어떻게 지나갔는지도 모르게 지나갔다. - 이번주 화/수를 중심으로 마음에 여유가 좀 생기고 뭘 배워간다는 느낌으로 하니 훨씬 더 재미있다. 2. 다행히 1주 4커밋 이상 규칙을 아직까진 지키고 있다. 레포에 연결된 디렉토리들은 많은데 관리하기가 쉽지않다. 올릴 내용이 있는데도 push도 바로바로 안하고 한번에 하는 경향이 좀 있다. 하루 마무리로 푸시하는 습관을 의식적으로 해야겠다. 1일 1커밋을 도와주는 툴이 있다는데 맥에만 깔려서 조..

    [BOJ][Java] 2579번 - 계단 오르기

    문제 백준 2579번 문제: 계단 오르기 문제 설명 i번째 계단에 오를 때, 몇 개의 연속한 계단을 올랐는지를 고려하여 부분문제를 정의해봅시다. 성공 코드 import java.util.Scanner; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int score[] = new int[n+1]; int accu_score[] = new int[n+1]; IntStream.range(1, n+1).forEach(x -> { score[x] = sc.nextInt(); }); s..

    [BOJ][Java] 1931번 - 회의실배정

    문제 백준 1931번 문제: 회의실배정 문제 설명 가능한 한 많은 구간을 선택하는 문제 일단 그리디 알고리즘은 정해진 기준에서 현재의 가장 최상의 값을 찾아나가는 알고리즘이다. 그럼 회의실배정 문제에서 최상의 값을 찾을 수 있는 기준은 어떻게 잡을 수 있을까? 회의가 끝나는 시간을 최대한 작은 수부터 골라야 한다. 회의 끝나는 시간이 같다면 회의 시작 시간이 작은 수부터 골라야 한다. 성공 코드 import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in..

    [BOJ][Java] 11047번 - 동전0

    문제 백준 11047번 문제: 동전0 문제 설명 동전의 조건이 특별해서 동적 프로그래밍보다 빠르게 답을 찾을 수 있는 문제 동전의 최소 개수를 찾기 위해서는 큰 수부터 교환될 수 있는지 찾아야 한다. 그래서 입력을 받을 때 n-1번째 인덱스부터 저장시킬 수 있도록 했다. 그래서 50000부터 1까지 루프될 수 있도록 했다. 성공 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); int coins[] = new int[n]; for (int i = n-1..