반응형

전체 글 237

하샤드의 수 (Harshad Number)

문제설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 사항 x는 1이상, 10000 이하인 정수입니다. 입출력 예 n result 설명 10 true 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 12 true 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 11 false 11의 모든 자릿수의 합은 2입니다. 11은 2로 나누어 떨어지지 않으므로 11는 하샤드 수가 아닙니다. ..

Algorithm 2021.08.25

mysql strip_tags function / html 제거 후 검색

게시판의 내용 검색시 HTML 태그가 같이 검색되어, 사용자가 원하는 값을 정확하게 찾지 못하는 것을 방지 하기위해 아래와 같이 MySQL 사용자 함수를 등록해주고, CREATE FUNCTION `strip_tags`(s TEXT) RETURNS text CHARSET utf8 NO SQL BEGIN DECLARE start,end INT DEFAULT 1; LOOP SET start = LOCATE("", s, start); IF (!end) THEN SET end = start; END IF; SET s = INSERT(s, start, end - start + 1, ""); END LOOP; END 검색 시 아래와 같이 등록한 MySQL 함수를 이용한다. SELECT * FROM board WHER..

Database/MySQL 2020.10.20

덧셈 뺄셈 동적 계산 (dynamic plus minus, Dynamic addition and subtraction)

동적인 계산이 필요할때 보통 아래와 같이 코딩한다. $sign = 'minus'; // $sign = 'plus'; $number1 = 100; $number2 = 20; if ($sign == 'minus') { echo $number1 - $number2; // 80 } else if ($sign == 'plus') { echo $number1 + $number2; // 120 } 위의 코드가 좀더 간단하게 줄이고 싶을땐 아래와 같이 사용할 수 있다. $sign = 'minus'; // $sign = 'plus'; $number1 = 100; $number2 = 20; $sign = $sign=='minus'?-1:1; echo $number1 + ($number2 * $sign); // minus:..

Algorithm 2019.07.19

PHP 윤년(leap year)체크

PHP윤년 체크는 기본적으론 javascript 윤년체크와 같다 다만, PHP는 date 함수를 통해 좀더 쉽게 제공한다. echo date("L", strtotime("2019-01-01")); // 0 echo date("L", strtotime("2020-01-01")); // 1 echo date("L", strtotime("2021-01-01")); // 0 echo date("L", strtotime("2022-01-01")); // 0 echo date("L", strtotime("2023-01-01")); // 0 echo date("L", strtotime("2024-01-01")); // 1 if (date("L", strtotime("2020-01-01")) == true) { ech..

Programing/PHP 2019.06.26

JavaScript 윤년(leap year) 체크

윤년이란? 지구가 태양 한 바퀴 도는 데에 365일 5시간 48분 46초가 걸리며, 365일이 초과되는 시간을 보정하기 위해 만들어진게 윤년이다. 윤년은 4년 마다 한번 2월 29일을 둔다. 해당 년도가 윤년인지 아닌지 확인하는 방법은 아래와 같다 연수가 4로 나누어 떨어지는 해는 윤년 100으로 나누어 떨어지는 해는 평년 400으로 나누어 떨어지는 해는 윤년 위 방법으로 만든 코드는 아래와 같다. function leapYear(year) { return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0); } console.log(leapYear(2019)); // false console.log(leapYear(2020)); // true co..

윈도우 디렉토리별 용량 확인 du.exe

https://docs.microsoft.com/en-us/sysinternals/downloads/du 우선 위 주소에서 du.exe 파일을 “c:\” 에 다운로드 받고, cmd를 실행시키자 (옵션은 위 주소에서 확인 가능) C:\Users\Administrator>cd \ C:\>du.exe -q -l 1 d:\WebHosting\LocalUser DU v1.61 - Directory disk usage reporter Copyright (C) 2005-2016 Mark Russinovich Sysinternals - www.sysinternals.com 199,459 movie 42,944 book 36,459 music 66,949 image 100,363 animal Files: 377494 D..

Windows 2019.01.31

PHP 정규식 비밀번호 유효성 검사

function passwordCheck($_str) { $pw = $_str; $num = preg_match('/[0-9]/u', $pw); $eng = preg_match('/[a-z]/u', $pw); $spe = preg_match("/[\!\@\#\$\%\^\&\*]/u",$pw); if(strlen($pw) 30) { return array(false,"비밀번호는 영문, 숫자, 특수문자를 혼합하여 최소 10자리 ~ 최대 30자리 이내로 입력해주세요."); exit; } if(preg_match("/\s/u", $pw) == true) { return array(false, "비밀번호는 공백없이 입력해주세요."); exit; } if( $num == 0 ..

Programing/PHP 2019.01.05

DB ERD 관계선(실선, 점선)과 기호에 대한 설명

DBA는 아니지만, 프로그램을 잘 만들기 위해서 완성된 ERD를 이해하고, 나아가 간단한 모델링은 직접 만들줄 알야한다고 생각한다. ERD를 이해하기 위한 첫 걸음이자 가장 중요하다 할 수있는 부분이 관계선과 관계선에 사용되는 기호라고 할 수 있다. 들어가기 앞서 관계선과 기호의 종류에대해 알아보자 관계선의 종류 실선(Identifying): 식별관계 부모테이블의 PK가 자식테이블의 FK/PK가 되는 경우 부모가 있어야 자식이 생기는 경우 점선(Non-Identifying): 비식별관계 부모테이블의 PK가 자식테이블의 일반속성이 되는 경우 부모가 없어도 자식이 생기는 경우 기호의 종류(도형 혹은 식별자) |: 1개 / 실선은(dash) ‘1'을 나타낸다. ∈: 여러개 / 까마귀 발(crow’s foot ..

Database 2019.01.02
반응형