전체 글

· 개발/CSS
먼저 따로 직접 해보기 위해 새로운 branch를 생성했다. git branch 을 하면 새로운 branch가 생성된 것을 볼 수 있다. git switch 는 새로 만든 branch로 이동하도록 해준다. switch 외에도 git checkout 으로도 이동할 수 있다. 이때 좌측 하단에 trainig 부분을 눌러서도 변경할 수 있다. flex를 직접 실습하기 위해서 flex branch에서 css(style.css)파일을 복사해 training branch로 이동해 붙여넣기 해준다. flex 직접해보기 어떤 값도 주지 않은 기본형태이다. 1. container에 display값 주기 그룹을 감싸고있는 main 클래스에 display: flex 값을 준다. flex 값을 주면 요소들이 가로로 정렬이 된..
· 개발/Git
오늘은 직접 원격 저장소를 Clone(복제)하고 내가 버전관리를 하기위해 저장소를 만들었다. 1. 저장소 clone 하기 먼저 likelion 파일안에 들어가서 작업을 해야한다. 그리고 git clone 를 해주면 복제가 된다. 이때 복제가 잘 됐는지 확인하기 위해 ls (list) 확인해주면 된다. 2. .git 삭제 (중요) 이때 복제를하고 ls -a 를 하면 모든 파일이 보여지는데 이때 .git 파일을 삭제해야한다. 이유는 복제 후 main 이라고 뜨는 것은 이미 git이 관리하고 있다는 뜻이다. (commit 이력이 있고 history가 같이 딸려옴) 그리고 파일을 수정후 push 할 때 내가 관리하는 저장소가 아닌 가져온 저장소에 올라가게 된다. (가장 큰 이유) 마지막으로 .git 을 삭제하면..
· 개발/Git
1. Git의 무결성 깃은 데이터를 저장하기 전에 항상 체크섬을 구하고 체크섬으로 데이터를 관리한다. 그래서 체크섬을 이해하는 깃 없이는 어떤 파일, 디렉토리도 변경할 수 없다. 체크섬은 깃에서 사용하는 가장 기본적인 데이터 단위이자 기본 철학이다. 깃은 SHA-1 해시를 사용해 체크섬을 만든다. 만든 체크섬은 40자 길이의 16진수 문자열이다. 파일 내용이나 디렉토리 구조를 이용해 체크섬을 구한다. SHA-1은 이렇게 생겼다. 24b9da6552252987aa493b52f8696cd6d3b00373 깃은 모든 것을 해시로 식별하므로 이런 값은 자주 보인다. 실제로 깃은 파일을 이름이 아닌 해당 파일의 해시로 저장한다. 2. Git은 데이터를 추가할 뿐 깃으로 무얼하든 깃 데이터베이스에 데이터가 추가 된..
· 개발/Git
1. 버전 관리 버전 관리 시스템(VCS)은 파일 변화를 시간에 따라 기록하고 후에 특정 시점 버전을 다시 꺼내올 수 있다. VCS를 사용하면 각 파일을 이전 상태로 되돌리거나 프로젝트를 통째로 이전으로 돌리거나 시간에 따라 수정 내용을 비교해 볼 수 있다. 또는 누가 문제를 일으켰는지 언제 만들었는지의 이슈도 알 수 있다. 1) 로컬 버전 관리 프로그래머는 오래전에 로컬 VCS를 만들었다. 이것은 아주 간단한 데이터베이스를 사용해 파일의 변경 정보를 관리할 수 있다. 많이 쓰는 VCS 도구 중 RCS(Revision Control System)라고 부르는 것은 오늘까지도 많이 사용한다. RCS는 기본적으로 Patch Set(파일에서 변경되는 부분)을 관리한다. 이 Patch Set은 특별한 형식의 파일..
숫자들이 공백으로 구분된 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 “Z”가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 “Z”로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요. 입출력 예 s result "1 2 Z 3" 4 "10 20 30 40" 100 "10 Z 20 Z 1" 1 입출력 예 #1 본문과 동일합니다. 입출력 예 #2 10 + 20 + 30 + 40 = 100을 return 합니다. 입출력 예 #3 "10 Z 20 Z 1"에서 10 다음 Z, 20 다음 Z로 10, 20이 지워지고 1만 더하여 1을 return 합니다. [풀이] function solution(s) { con..
my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요. 제한사항 연산자는 +, -만 존재합니다. 문자열의 시작과 끝에는 공백이 없습니다. 0으로 시작하는 숫자는 주어지지 않습니다. 잘못된 수식은 주어지지 않습니다. 5 ≤ my_string의 길이 ≤ 100 my_string을 계산한 결과값은 1 이상 100,000 이하입니다. my_string의 중간 계산 값은 -100,000 이상 100,000 이하입니다. 계산에 사용하는 숫자는 1 이상 20,000 이하인 자연수입니다. my_string에는 연산자가 적어도 하나 포함되어 있습니다. return type 은 정수형입니다...
점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 작성해주세..
문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작..
문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 선택 첫..
[풀이] function solution(x, n) { let result = []; for (let i = 1; i
hayeonn
Always Do it