개발자취업부트캠프(30)
-
[프로그래머스] 로또의 최고 순위와 최저 순위 (2021 Dev-Matching: 웹 백엔드 개발자(상반기))
문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해보겠습니다...
2022.11.17 -
정규표현식
정규표현식의 역할 문자 검색 문자 대체 문자 추출 정규표현식 테스트 사이트 https://regexr.com/ 정규식 생성 방식 생성자 함수 방식 const regexp1 = new RegExp("[a-z]"); const regexp2 = new RegExp("[a-z]", "gi"); 리터럴 방식 const regexp1 = /[a-z]/; const regexp2 = /[a-z]/gi; 자바스크립트 메서드 exec 정규식.exec(문자열) 일치하는 하나의 정보를 배열 데이터로 반환함 test 정규식.test(문자열) 일치 여부를 true, false 로 반환함 match 문자열.match(정규식) 일치하는 문자열을 배열 데이터로 반환함 search 문자열.search(정규식) 일치하는 문자열의 인덱..
2022.11.11 -
[프로그래머스] 모의고사
문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 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 함수를 작..
2022.11.02 -
[Programmers] 두 개 뽑아서 더하기
문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 ..
2022.10.26 -
[Programmers] 없는 숫자 더하기
문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 입출력 예 numbers result [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 입출력 예 설명 입출력 예 #1 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다. 입출력 예 #2 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다. 나의 ..
2022.10.20 -
Git/Github (3)
[ 브랜치 전략 ] git flow (hotfix) - master -(release) - develop - feature 주요 브랜치 두개(master, develop)를 사용하는 전략이다. 가장 많이 적용하고 있고 각 단계과 명확하게 구분된다는 장점이 있지만 복잡할 수 있다는 단점이 있다. develop 에서 각각 기능을 개발하고 릴리즈를 거쳐서 master 브랜치에 적용된다. github flow master - feature git flow가 Github에서 사용하기에는 복잡하다고 해서 등장한 전략이다. master 브랜치는 항상 최신 상태이고, 항상 배포가 가능한 상태이다. 브랜치 모델을 단순화 했다는 장점이 있지만 CI 의존성이 높다는 단점이 있다. 정기적인 릴리즈가 없지만 바로바로 업데이트가..
2022.09.28