전체 글 163

[프로그래머스] 불량 사용자

프로그래머스 64064문제 https://school.programmers.co.kr/learn/courses/30/lessons/64064?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전처리 + 완전 탐색(조합) 문제로 판단하고 풀었다. 문제에서 경우의 수를 구하라고 나와있었기 때문에 경우의 수를 구할 수 있는 완전 탐색 방식을 선택하였다. 또한, 경우의 수만을 구하는 것이 중점이 아닌 불량 사용자의 아이디를 가려내는 것도 중요했기 때문에 이를 완전 탐색 직전 해야하는 전처리 작업이라고 생각하였다. 풀이 과정 1 (전처리 과정..

알고리즘 2022.09.04

[php] php란

PHP란 php는 대표적인 서버 사이드 스크립트 언어로, 웹 관련 내장 함수가 많아 웹 페이지 개발 시 생산성이 높다는 장점을 가지고 있다. Personal Home Page Tools의 약자였는데, 지금은 PHP: Hypertext Preprocessor라는 약자를 사용하고 있다. PHP 대표 특징 1. 인터프리터 언어 인터프리터란 컴파일 작업없이 소스를 실행할 때마다 해석해서 기계어 코드로 실행하는 것을 말한다. 인터프리터 언어를 바로 읽어들이면 실행가능하기 때문에 변경사항이 있을 경우 빠르게 고치고 컴파일, 빌드에 들어가는 시간 없이 바로 서버에 적용 가능하다. 2. 서버 사이드 스크립트 언어 PHP, JSP, Django 클라이언트에서 들어오는 요청을 서버로 보내서 서버에서 로직을 처리한 뒤 응답..

PHP 2022.08.28

[프로그래머스][Java] K번째 수

https://programmers.co.kr/learn/courses/30/lessons/42748?language=java 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 포인트 Collections 클래스의 sort 함수를 사용했다. 직접 정렬을 구현하는 것보다 빠를 것이라고 생각했다. (이 부분에 대해서는 좀 더 찾아보아야 할 것 같다) 개선 여지 1. Array.asList 메소드를 사용해서 List 객체에 int[] 배열을 넣을 수 있다. (코드 절약) 2. 향상된 for문을 통해 commands의 길이를 굳이 알 필요없이 구현할 수 있다. (코드 절약) 코드 im..

카테고리 없음 2022.06.26