반응형

전체 글 197

프로그래머스 - k진수에서 소수 개수 구하기 :: 2022 KAKAO BLIND RECRUITMENT

문제 코딩테스트 연습 - k진수에서 소수 개수 구하기 | 프로그래머스 스쿨 (programmers.co.kr) 풀이 문제가 복잡해 보이지만 간단히 해결할 수 있는 문제입니다. 문제의 핵심은 0P0, 0P, P0 해당 규칙에 포함되며 소수인 개수를 구해야 합니다. 0P0, 0P, P0 의 규칙은 0으로 Split 하면 쉽게 구할 수 있습니다. 지문의 예처럼 211020101011 을 0으로 Split하면 [ "211", "2", "1", "1", "11" ] 을 구할 수 있습니다. 해당 배열들이 소수인지 아닌지만 판별하면 됩니다. 코드1 class Solution { public int solution(int n, int k) { String n_to_k = changeNotation(n, k); int ..

Algorithm/Java 2022.08.17

프로그래머스 - 줄 서는 방법 JAVA :: 12936

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12936?language=java 문제 이해하기 순서대로 완전 탐색을 할 수도 있겠지만 (물론 시도해 봤지만) 시간초과가 발생합니다. 그래서 패턴을 찾아보는 것으로 생각을 바꿨습니다. 경우의 수 우선 경우의 수 구하는 방법은 n! 입니다. $3! = 3*2*1 = 6$ $4! = 4*3*2*1 = 24$ 공식 유도 n=4에서 15번째 수를 구해보겠습니다. 15번째 수는 [3,2,1,4] 입니다. 그러나 배열은 0부터 시작이므로 k=14로 계산을 시작합니다. 첫 번째 수 구하기 두 번째 수 구하기 세 번째 수 구하기 네 번째 수는 4만 남았으므로 생략하겠습니다. 공식은 위와 같고 코드로 풀어..

Algorithm/Java 2022.08.13

PHP :: Cafe24 웹 호스팅 서버에서 SMTP 인증된 메일 발송하기

본 글은 Cafe24 웹 호스팅 서버에서 SMTP 인증된 메일을 발송하는 과정입니다. 꼭 Cafe24 웹 호스팅 서버 환경이 아니더라도 PHP로 SMTP 인증된 메일 발송이 필요하다면 3번부터 참고하시면 됩니다. 1. 무료 웹메일 신청 cafe24 호스팅센터에 로그인 후 아래 링크를 클릭해 무료 웹메일을 가입하세요. 카페24 호스팅센터/서버호스팅 - 무료웹메일서비스 (cafe24.com) [호스팅 관리 > 무료그룹웨어/웹메일 신청] 신청하기 클릭 후 "웹메일 관리자 비밀번호 등록" 란에 비밀번호를 입력하면 바로 웹메일 신청이 완료됩니다. 메뉴 찾기가 어렵거나 동영상으로 보고 싶으신 분은 아래 igotit 님의 동영상을 참고하세요. 웹메일 신청 동영상 2. 무료 웹메일 관리자 로그인 - 계정 확인 및 추가..

Programming/PHP 2022.08.13

JavaScript 에서 정규식 활용하는 방법들

정규식 플래그에 관한 내용이 궁금하다면 아래 글을 참고해 주세요. 정규 표현식/정규식(RegExp) 플래그(Flag) 자세하게 알아보자! 정규식 패턴에 관한 내용이 궁금하다면 아래 글을 참고해 주세요. 예제로 정리한 정규식 패턴 1. Javascript에서 정규식을 만드는 두 가지 방법 RegExp 객체 const regExp = new RegExp(/reg/, 'g'); new RegExp(/pattern/, 'flag') RegExp 객체의 생성자를 호출해 정규 표현식을 만듭니다. 패턴과 플래그에 대한 자세한 내용은 다루지 않습니다. 해당 내용은 상단의 링크를 참고하세요. 정규 표현식 리터럴 const regExp = /reg/g; /pattern/flag 정규 표현식 리..

Warning :: <html> element must have a lang attribute: The <html> element does not have a lang attribute

경고 element must have a lang attribute: The element does not have a lang attribute 웹 개발을 할 때 개발자도구를 열었더니 위와 같은 경고가 발생했습니다. 원인 html-lang-valid 규칙을 지키지 않았기 때문에 발생하는 경고입니다. 웹 페이지의 언어를 지정해야 한다는 규칙입니다. 웹 페이지의 언어를 지정하지 않으면 screen reader는 사용자가 설정한 기본 언어로 가정합니다. screen reader는 언어의 특성에 따라 서로 다른 사운드 라이브러리를 사용합니다. 만약 문서에서 읽을 언어가 올바르게 지정되어 있지 않다면 screen reader가 다른 언어로 문서를 읽으므로 혼란스러운 부분이 생길 수 있습니다. 이러한 부분으로 인..

예제로 정리한 정규식 패턴

예제 코드는 Javascript로 작성되었습니다. 예제 코드에 플래그 활용이 포함됩니다. 플래그를 모른다면 아래 글을 참고하세요. 정규 표현식/정규식(RegExp) 플래그(Flag) 자세하게 알아보자! 1. 기본 dot(.) : 줄바꿈(\n)을 제외한 모든 문자(특수문자 포함) var test = `1a 2b @#`; test.match(/./g) [ &#39;1&#39;, &#39;a&#39;, &#39;2&#39;, &#39;b&#39;, &#39;@&#39;, &#39;#&#39; ] \d:모든 숫자 \D:숫자가 아닌 것(\d의 반대) var test = `1a 2b @#`; test.match(/\d/g) test.match(/\D/g) [ &#39;1&#39;, &#39;2&#39; ] [ &#..

프로그래머스 - 숫자의 표현 JAVA

12924 https://school.programmers.co.kr/learn/courses/30/lessons/12924?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 📌연속된 자연수를 더해 n을 만들 때 연속된 자연수의 시작은 자신을 제외하면 n/2 를 초과할 수 없습니다. 예를 들어 n=6일 경우 3을 초과한 숫자는 연속된 수의 처음에 올 수 없습니다. 4부터는 무엇을 더해도 6을 초과하기 때문이죠 🎈예시1) 6, 15 📝코드 public class Solution { public int solution(int n) ..

Algorithm/Java 2022.08.05

MacBook M1 ERROR :: 'Eclipse.app' 응용 프로그램을 열 수 없습니다.

오랜만에 이클립스 사용할 일이 있어서 열려고 했더니 열 수 없다는 오류가 발생했습니다... 해당 오류를 해결하는 과정을 남깁니다. 오류 Eclipse.app 실행 오류 뭐 오류가 났는데 따로 알려주는 것도 없습니다. ? 표시 눌렀더니 이렇게 나오네요... 아주 불친절합니다. 이럴거면 ?는 왜 있는 건지... 직접 찾아봐야겠네요ㅜㅜ 원인 찾아보니 이클립스 앱 내의 코드 서명이 깨졌기 때문에 발생한 오류입니다. 대부분 오류 원인들을 보니 MacOS 업데이트 이후 발생하는 오류였습니다. 그러고보니 저도 2일 전에 MacOS 업데이트를 했거든요. 공식문서에 따르면 App Store 외부에서 배포된 응용프로그램은 Apple에서 발급한 개발자용 ID인증서로 서명해야 한다고 합니다. 그런데 OS업데이트를 하면서 이 ..

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

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

반응형