전체 글
문제만 언급하고 제한사항이나 입출력 예시는 생략할 것이다. 문제 어피치가 화살 n발을 다 쏜 후에 라이언이 화살 n발을 쏩니다. 점수를 계산합니다. 만약, k점을 어피치가 a발을 맞혔고 라이언이 b발을 맞혔을 경우 더 많은 화살을 k점에 맞힌 선수가 k점을 가져갑니다. 단, a = b일 경우는 어피치가 k점을 가져갑니다. 또한 a = b = 0인 경우, 즉, 라이언과 어피치 모두 k점에 단 하나의 화살도 맞히지 못한 경우는 어느 누구도 k점을 가져가지 않습니다. ex) 어치피가 10점을 2발 맞혔고 라이언도 10점을 2발 맞혔을 경우 어피치가 10점을 가져갑니다. ex) 어피치가 10점을 1발 맞혔고 라이언은 10점을 2발 맞혔을 경우 라이언이 10점을 가져갑니다. 모든 과녁 점수에 대해 각 선수의 최종..
2022. 01. 18 화요일 1. Today's Key Points🔑 CS50 프로그래밍 기초 프로그래머스 양궁대회 2. 정리해보자🧹 CS50 프로그래밍 기초 오늘은 프로그래밍 기초에 대한 강의를 들었다. C, C++을 어떻게 사용하는지 가장 기본적인 것들을 배웠다. 이 부분에서는 기술면접을 준비할만한 것이 없다고 판단해서 정리하지 않기로 했다. 내가 사용하는 언어는 Javascript인데 쓰는 언어만 다르지 다 같은 맥락인 것 같다. 똑같이 문법, 변수, 자료형, 연산자, 조건문, 반복문을 가르쳐준다. 다 아는 내용이라 편하게 들을 수 있었다. 프로그래머스 양궁대회 3일 동안 고민해서 풀었다.😭 알고리즘 카테고리에 정리해서 올릴 것이다. 내가 푼 프로그래머스 양궁대회 바로가기
2021. 01. 14 금요일 여기에서 무료로 CS 강의를 들을 수 있고, 여기서 들은 것을 바탕으로 정리해보고자 한다. CS50 강의 4일차이다. 어제에 이어서 알고리즘 파트를 마무리 했다. 전체 정리 본 오늘은 삽입 정렬, 시간 복잡도, 합병 정렬, 이진 탐색 강의를 들었다. 아래는 강의 자료를 기반으로 다시 정리해본 것이다. 생각해보기 부분은 나의 생각이므로 정답이라고 할 수는 없다. 5. 삽입 정렬 삽입 정렬이란? 정렬되지 않은 부분의 자료가 정렬된 부분의 자리로 삽입되는 형태의 정렬 방법이다. 따라서 자료를 여러 번 비교하거나 교환할 필요가 없다. 실행 삽입 정렬은 배열을 정렬된 부분과 정렬되지 않은 부분, 두 개의 부분으로 나누면서 동작한다. [5, 1, 6, 2, 4, 3]이라는 배열을 삽입..
2021. 01. 13 목요일 여기에서 무료로 CS 강의를 들을 수 있고, 여기서 들은 것을 바탕으로 정리해보고자 한다. CS50 강의 3일차이다. 코드스테이츠를 통해서 한 번 배워봤던 부분이라서 그런지 다시 보니까 처음 배웠을 때보다 더 이해가 잘되었다. 오늘은 알고리즘, 선형 탐색, 버블 정렬, 선택 정렬 강의를 들었다. 아래는 강의 자료를 기반으로 다시 정리해본 것이다. 생각해보기 부분은 나의 생각이므로 정답이라고 할 수는 없다. 1. 알고리즘 알고리즘이란? 입력값을 출력값의 형태로 바꾸기 위해 어떤 명령들이 수행되어야하는지에 대한 규칙들의 순서적 나열. 이러한 일련의 순서적 규칙들의 나열 방법에 따라 알고리즘의 종류가 달라지고, 같은 출력값이라도 그 값에 도달하는 시간이 서로 다를 수 있다. 정확..
2022. 01. 12 수요일 CS50 강의 2일차이다. 아직까지는 무언갈 깊게 생각하고 고민해봐야 하는것이 많지 않은 것 같다. 그래서 일단은 그냥 개념 정리 위주로 정리할 예정이다. 여기에서 무료로 CS 강의를 들을 수 있고, 여기서 들은 것을 바탕으로 정리해보고자 한다. 개인 노션에도 따로 전체적으로 정리할 것이다. 오늘은 2진수, ASCII, 16진수, 이미지 강의를 들었다. 아래는 강의 자료를 기반으로 다시 정리해본 것이다. 4. 2진수 💡 개요 컴퓨터는 0과 1만을 사용하는 2진수라는 수 체계를 사용합니다. 사람은 0부터 9까지의 숫자의 조합으로 10, 826, 29325와 같은 숫자를 만들어 낼 수 있듯이, 컴퓨터도 0과 1의 조합으로 크고 작은 숫자와 다양한 문자를 만들 수 있습니다. 수 ..
2022. 01. 11 화요일 코드 스테이츠를 수료하고 CS 기초지식을 쌓으며 기술면접을 준비하고자 한다. 💪 여기에서 무료로 CS 강의를 들을 수 있고, 여기서 들은 것을 바탕으로 정리해보고자 한다. 개인 노션에도 따로 전체적으로 정리할 것이다. 오늘은 하드웨어, 기억장치, 비트와 바이트 강의를 들었다. 아래는 강의 자료를 기반으로 다시 정리해본 것이다. 1. 하드웨어 🖥 개요 하드웨어는 컴퓨터를 물리적으로 구성하는 요소이며, 컴퓨터에 연결되어 추가적인 기능을 수행합니다. 컴퓨터 내의 하드웨어 중앙처리장치(Central Processing Unit, CPU) : 입력장치에서 받은 명령을 실제로 처리합니다. CPU가 1초에 얼마나 많은 연산을 할 수 있는지 속도를 측정하는 단위는 기가헤르츠(GHz) 입니..
1. Set Set 객체는 자료형에 관계 없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있다. 즉, 중복된 요소가 제거된 값들을 저장할 수 있다. 반환 값은 새로운 Set 객체이다. → set을 Array로 변환하기 위해서 전개 연산자를 사용해야한다. const arr = [1, 2, 3, 3, 1, 4]; const set = new Set(arr); // {1, 2, 3, 4, __proto__:{...}} const uniqueArr = [...set]; // [1, 2, 3, 4] 2. indexOf(), filter() indexOf() 메서드는 호출한 String 객체에서 주어진 값과 일치하는 첫 번째 인덱스를 반환한다. 일치하는 값이 없으면 -1을 반환한다. filter() 메서드는..
프로젝트를 시작할 때 가이드 해준 프로젝트 평가 기준 및 당부사항을 기반으로 프로젝트에 대한 것과 느낀점을 회고해 보고자 한다. 1. 프로젝트 문제해결 및 기획 UI보다는 UX를 고려했는가? 확실히 UX를 많이 고려해서 만들었다. 회원가입시 메일인증 링크를 타고 오면 정회원이 될 수 있고, 로그인을 할 때 랜딩페이지에서 로그인을 하면 바로 홈 화면으로 이동하며, 비로그인으로 서비스를 이용하다가 로그인이 필요한 서비스를 이용할 때 그 자리에서 바로 로그인을 할 수 있도록 유도해 놓았다. 핵심기능을 완성해서 구현해냈는가? 우리의 핵심기능은 스트리밍 서비스이고 우리가 할 수 있는 선에서 문제없이 잘 구현해내었다. 스트리밍을 시작한 본인 포함 총 5명이 한 곳에 모여서 채팅이 가능하고, 스트리머가 송출하는 화면..
KEEP 오늘의 좋았던 경험 마이페이지의 사이드바에 브라우저 창을 줄이면 디자인이 깨지는 것을 해결했다. 원래 해주고 싶었던건 스크롤을 생기게해서 깨지는 것을 없애주고 싶었지만 x축도 같이 스크롤이 생겨서 원하는 방향이 아니어서 높이를 반응형으로 조절해줘서 해결해 주었다. 계획했던 기능 구현을 마무리했다. 필요없는 파일정리, 코드 정리를 하고 발표준비에 돌입했다. 눈에 보이는 버그나 에러가 조금 있지만 일단은 발표준비에 집중해서 잘 마무리 한뒤에 수정해 줘야할 것 같다. PROBLEM 고쳐나갈 경험 점점 프로젝트를 진행하면서 잠이 늦어지는 것 같다. 그러다보니 늦잠을 자게되는 경향이 있다. TRY 시도해볼 일 발표 자료 정리하기