반응형

분류 전체보기

    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 변수를 만들어 거기에..