Loading [MathJax]/jax/output/CommonHTML/jax.js
반응형

전체 글 198

정규 표현식/정규식(RegExp) 플래그(Flag) 자세하게 알아보자!

javascript 기반으로 작성합니다만, 플래그는 모든 언어에서 비슷하므로 플래그에 대한 이해에는 도움이 될 것입니다. 하단으로 내려갈수록 기존 플래그를 활용하는 부분도 있습니다. 원활한 이해를 위해 플래그 순서대로 읽어주세요! 정규식 패턴에 대한 내용이 궁금하다면 아래 글을 참고하세요. 예제로 정리한 정규식 패턴 1. 정규 표현식을 사용하는 방법 정규 표현식 선언 방법 // new RegExp('정규식', '플래그'); let regExp1 = new RegExp('hello', 'g'); // /정규식/플래그; let regExp2 = /hello/g; regExp1 new RegExp('정규식', '플래그')는 ..

프로그래머스 - 주차 요금 계산 JAVA :: 2022 KAKAO BLIND RECRUITMENT

92341 코딩테스트 연습 - 주차 요금 계산 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 📌주차요금 계산식 주차 요금 = 기본 요금 + [(주차 누적시간 - 기본시간) / 단위 시간] * 단위 요금 📌주차 누적시간 모든 주차 시간을 분단위로 변환하면 계산하기 편합니다. 예를 들어 입차시간이 02:30 이면 (2*60) + 30 = 150 그리고 출차시간이 03:30 이면 (3*60) + 30 = 210 그러므로 주차 누적시간은 210(출차)-150(입차) = 60(분) 📌입차 후 출차기록이..

Algorithm/Java 2022.08.01

프로그래머스 - 최댓값과 최솟값 JAVA

12939 코딩테스트 연습 - 최댓값과 최솟값 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 각 숫자들은 문자열 내에서 공백으로 구분되어 있습니다. ex) "1 2 -3 4" 📌공백으로 구분된 숫자를 가져와야 합니다. 📌각 숫자를 비교해 최솟값, 최댓값을 찾아야 합니다. 📝코드1 class Solution { public String solution(String s) { String[] sArr = s.split(" "); int min = Integer.MAX_VALUE, max = Inte..

Algorithm/Java 2022.08.01

프로그래머스 - 최솟값 만들기 JAVA :: 12941

문제 링크 코딩테스트 연습 - 최솟값 만들기 | 프로그래머스 스쿨 (programmers.co.kr) 문제 풀이 📌한 번 뽑은 요소는 또 뽑을 수 없다. 그러므로 문제에서 두 배열의 각 원소를 곱하여 가장 작은 수를 구하는 방법은 각 배열의 (가장 작은 수 x 가장 큰 수) 1번 풀이 import java.util.Arrays; public class Solution { public int solution(int[] A, int[] B) { Arrays.sort(A); Arrays.sort(B); int sum = 0; for(int i=0; i

Algorithm/Java 2022.08.01

프로그래머스 - 양궁대회 JAVA :: 2022 KAKAO BLIND RECRUITMENT :: 92342

문제 링크 코딩테스트 연습 - 양궁대회 | 프로그래머스 스쿨 (programmers.co.kr) 문제 이해하기 점수는 10~0점까지 11개의 점수가 있습니다. 남은 화살의 수가 어피치가 맞힌 화살의 수보다 크지 않으면 그 점수는 무시합니다. 라이언이 점수를 획득하는 조건은 무조건 어피치보다 많이 맞혀야 하니까요. 이제 예시와 함께 좀 더 자세히 살펴보겠습니다. 화살의 수는 총 5개이며 어피치는 10점(2개), 9점(1개), 8점(1개), 7점(1개) 입니다. 어피치의 화살 기본적으로 10점부터 시작해서 어피치의 점수를 빼앗는 조건 하에 점수차가 가장 많이 나는 조합을 찾는 방법으로 풀었습니다. 라이언의 화살 5발의 화살로 어피치의 점수를 빼앗는 첫 번재 방법은 10점에 3발, 9점에 2발을 쏴서 10점과..

Algorithm/Java 2022.07.27

프로그래머스 - N-Queen java :: 12952

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12952?language=java 문제 이해하기 🔥 퀸은 가로,세로,대각선으로 이동할 수 있습니다. 퀸 하나를 내려 놓았을 경우 빨간색(가로,세로,대각선)에는 다른 퀸을 놓을 수 없습니다. 🔥 그러므로 한 행에는 반드시 하나의 퀸만 올 수 있습니다. 🔥 행렬은 반드시 (nn) 행렬입니다. 이 핵심들은 당연하게 보이지만 중요한 이유는 한 행에는 반드시 하나의 퀸만 올 수 있고, 행과 열의 수가 같다면 2차원 배열로 풀지 않고 1차원 배열로도 풀 수 있습니다. 즉, 처리속도를 확 낮출 수 있다는 의미입니다. 🔥 대각선을 구하는 방법은 |기존 퀸의 행 - 배치할 퀸의 행| == |기존 ..

Algorithm/Java 2022.07.22

Failed to load resource: the server responded with a status of 404 / 404 File not found / sourceMappingURL

1. 오류 저는 swiper-bundle.min.js 를 호출했더니 발생한 오류입니다. 2. 원인 문제의 원인을 이해하기 위해서는 sourceMap이 무엇인지 부터 알아야 합니다. 우선 JS와 CSS는 특정 도구(webpack)들을 이용해 번들링 되어 난독화&압축됩니다. 우리가 가끔 jquery 구문의 오류가 발생할 경우 어디서 발생한 오류인지 찾기 어려울 때가 있습니다. 브라우저의 디버깅 툴은 난독화된 코드에서 에러를 가리키기 때문에 어디서 발생한 오류인지 찾기 어렵습니다. sourceMap은 원본코드를 어떠한 알고리즘으로 인코딩하여 키워드로 매핑시켜놓은 것을 뜻합니다. 브라우저에서는 이렇게 인코딩된 것을 디코딩하여 복원시킬 수 있습니다. 그리고 이러한 sourceMap 파일을 연결하는 것이 sourc..

Angular :: Applying BootStrap / 부트스트랩 적용 (ng-bootstrap)

1. 프로젝트 생성 angular-cli @angular/cli 가 이미 전역에 되어 있는 분은 넘어가셔도 됩니다. npmi@angular/cliangular ng new angular-bootstrap-example 2. 버전 확인 및 패키지 설치 ng-bootstrap 설치 전, 자신의 버전을 확인해야 합니다. 해당 버전에 맞게 다른 패키지(bootstrap, ng-bootstrap)를 설치해야 하니까요. (생각보다 예민합니다. 버전을 최대한 맞춰주세요.) { "name": "angular-bootstrap-example", "version": "0.0.0", "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build..

Programming/Angular 2022.07.19

@ng-bootstrap/ng-bootstrap 설치 시 오류 :: peer @angular/common@"^13.0.0" from @ng-bootstrap/ng-bootstrap@12.1.2

1. 개발환경 2. 오류 @ng-bootstrap/ng-bootstrap+설치 $ ng add @ng-bootstrap/ng-bootstrap 설치 시도 시 아래와 같은 오류 발생 오류 내용 npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: client@0.0.0 npm ERR! Found: @angular/common@14.0.6 npm ERR! node_modules/@angular/common npm ERR! @angular/common@"^14.0.0" from the root project npm ERR! npm ERR! Could not resolv..

Programming/Angular 2022.07.18

프로그래머스 - 행렬의 곱셈 java

코딩테스트 연습 - 행렬의 곱셈 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 핵심은 2개입니다. 📌새로 만들 배열의 크기를 정한다. 📌새로 만들 배열에 기존 배열(arr1, arr2)을 계산하여 삽입한다. 문제를 잘 보면 arr1에 arr2를 곱한 결과를 반환하는 것입니다. 우선 이차원 배열 곱하는 방법을 알아보면 arr1의 첫행 첫열의 값만 계산해 볼게요. 🔨[0] = \( [ (2*5)+(3*2)+(3*2), (2*4)+(3*4)+(2*1), (2*3)+(3*1)+(2*1) ] \) 입니..

Algorithm/Java 2022.07.15
반응형