전체 글 목록

🎨 코드개선 : 중첩된 조건문을 개선하는 방법

개발을 하다보면 코드가 뭔가 복잡하고 읽고 이해하기 힘들때가 있습니다. 코드의 가독성이 떨어지는 이유 중 가장 흔한 중첩된 조건문을 개선하는 방법에 대해 생각해봅시다.

2023-10-24

cleancoding

🐘 PHP : 간단하게 알아보는 PHP의 역사

PHP는 1994년부터 꾸준한 발전을 거듭하여 현재까지도 업데이트되고 있는 프로그래밍 언어입니다.많은 개발자들에게 레거시 언어라는 악명으로 유명한 언어인데, 그럼에도 꾸준한 개선이 이뤄지고 있다는 점이 꽤 매력적이었습니다.이번 기회에 28년이라는 긴 세월 동안 수많은 개발자들의 기여로 발전해온 PHP의 역사를 정리해보고자 이 포스트를 작성하게 되었습니다.

2023-10-24

php

🏅 프로그래머스 133500 : 등대 - Javascript

3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 정수 `n`이 매개변수로 주어질 때, `n`을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요.

2023-03-14

알고리즘, 프로그래머스

🏅 프로그래머스 120866 : 안전지대 - Javascript

지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다. 지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설 된 지역 1과, 지뢰가 없는 지역 0만 존재합니다. 지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 수를 return하도록 solution 함수를 완성해주세요.

2023-03-04

알고리즘, 프로그래머스

🏅 프로그래머스 120871 : 저주의 숫자 3 - Javascript

3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 정수 `n`이 매개변수로 주어질 때, `n`을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요.

2023-03-04

알고리즘, 프로그래머스

🏅 프로그래머스 120876 : 겹치는 선분의 길이 - Javascript

선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요.

2023-03-03

알고리즘, 프로그래머스

🏅 프로그래머스 120875 : 평행 - Javascript

점 네 개의 좌표를 담은 이차원 배열 `dots`가 다음과 같이 매개변수로 주어집니다. [[x1, y1], [x2, y2], [x3, y3], [x4, y4]] 주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요.

2023-03-03

알고리즘, 프로그래머스

🏅 프로그래머스 42893 : 매칭 점수 - Javascript

프렌즈 대학교 조교였던 제이지는 허드렛일만 시키는 네오 학과장님의 마수에서 벗어나, 카카오에 입사하게 되었다. 평소에 관심있어하던 검색에 마침 결원이 발생하여, 검색개발팀에 편입될 수 있었고, 대망의 첫 프로젝트를 맡게 되었다. 그 프로젝트는 검색어에 가장 잘 맞는 웹페이지를 보여주기 위해 아래와 같은 규칙으로 검색어에 대한 웹페이지의 매칭점수를 계산 하는 것이었다.

2023-03-01

알고리즘, 프로그래머스

🏅 프로그래머스 12985 : 예상 대진표 - Javascript

△△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N번의 참가자끼리 게임을 진행합니다.

2023-02-25

알고리즘, 프로그래머스

🏅 프로그래머스 131702 : 고고학 최고의 발견 - Javascript

고고학자인 혜선은 오래전부터 성궤의 행방을 추적해왔습니다. 그동안 그의 연구는 주류 학자들로부터 인정받지 못했었지만, 혜선이는 포기하지 않고 조사를 계속했고 마침내 성궤의 행방을 알아내었습니다.

2023-02-23

알고리즘, 프로그래머스

🏅 프로그래머스 120956 : 옹알이 - Javascript

머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 `babbling`이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.

2023-02-04

알고리즘, 프로그래머스

🧮 알고리즘 : 누적합 (Prefix sum)

배열이 주어졌을 때 특정 구간의 합을 반복해서 구해야하는 경우에 사용할 수 있는 알고리즘

2023-02-04

알고리즘, 알고리즘 이론

🏅 프로그래머스 1845 : 폰켓몬 - Javascript

당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.

2023-02-02

알고리즘, 프로그래머스

🏅 프로그래머스 152995 : 인사고과 - Javascript

완호네 회사는 연말마다 1년 간의 인사고과에 따라 인센티브를 지급합니다. 각 사원마다 근무 태도 점수와 동료 평가 점수가 기록되어 있는데 만약 어떤 사원이 다른 임의의 사원보다 두 점수가 모두 낮은 경우가 한 번이라도 있다면 그 사원은 인센티브를 받지 못합니다. 그렇지 않은 사원들에 대해서는 두 점수의 합이 높은 순으로 석차를 내어 석차에 따라 인센티브가 차등 지급됩니다.

2023-02-02

알고리즘, 프로그래머스

🏅 프로그래머스 42576 : 완주하지 못한 선수 - Javascript

수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.

2023-02-02

알고리즘, 프로그래머스

📝 mdsvex에 정보 블럭을 추가했어요

블로그에 remark-admonitions를 추가했습니다. 이제 블로그 포스트에서 아래와 같은 문법으로 정보 블럭을 사용할 수 있습니다.

2022-12-02

블로그

🏅 백준 10926 : ??!

준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오.

2022-11-09

백준, 알고리즘

🏅 백준 10869 : 사칙연산

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A\*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.

2022-11-09

백준, 알고리즘

🏅 SAMSUNG 모의고사 : 단백질 사냥꾼

자신의 몸이 허약하다고 생각한 정택은 강해지기위해 운동을 하기 시작했다. 알고리즘 피트니스 센터의 센터장인 종민의 조언에 따라 “먹는 것 까지 운동이다.” 라는 철칙을 잘 따르고 있다. 전날 무리하게 운동한 여파로 늦잠을 자게되어, 오늘 먹을 단백질 도시락을 챙길 여유가 없었다. 어제 무리하게 운동한 것이 아까운 정택은 사무실 근처에 있는 편의점을 돌며 얻을 수 있는 최대의 단백질을 확보하려고 한다. 같은 단백질 함양을 가진 제품은 동일한 제품이고, 같은 도시락을 여러 번 먹으면 질리기때문에 서로 다른 제품을 통해 단백질을 섭취하고자 한다. 힘이 상승하고자하는 정택은 편의점을 ‘+’ 모양으로 순회하려고 한다.

2022-11-08

알고리즘

🏅 백준 1008 : A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

2022-11-04

백준, 알고리즘

🏅 백준 10998 : A×B

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오

2022-11-04

백준, 알고리즘

🏅 백준 1001 : A-B

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

2022-11-04

백준, 알고리즘

🏅 백준 1000 : A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

2022-11-04

백준, 알고리즘

🏅 백준 2557 : Hello World

Hello World!를 출력하시오.

2022-11-04

백준, 알고리즘

📝 블로그에 코드 블럭 하이라이팅을 추가했어요

mdsvex는 기본적으로 prism.js를 통해 코드 블럭의 하이라이팅을 지원합니다. 아래 내용은 코드 블럭 하이라이팅을 테스트하기 위해 일부 작성되었습니다.

2022-10-28

블로그

📝 이제 MDsveX를 통해 포스트를 작성할 수 있습니다

mdsvex를 통해 블로그의 포스트를 마크다운 파일로 작성합니다. 아래 내용은 마크다운의 기본 문법들을 테스트하기 위해 markdownguide.org의 basic-syntax를 인용했습니다.

2022-10-26

블로그