전체 글
-
[프로그래머스 / Python] 문자열 내림차순으로 배치하기 | 초코더알고리즘/프로그래머스 2019. 12. 30. 23:13
문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 s return Zbcdefg gfedcbZ 접근 방법 문자열을 list로 나눈뒤에 정렬을 하고, 다시 그 문자열을 붙인 뒤에 리턴해줍니다. 나의 코드 def solution(s): return ''.join(sorted(list(s), reverse=True))
-
[프로그래머스 / Python] 문자열 내 마음대로 정렬하기 | 초코더알고리즘/프로그래머스 2019. 12. 29. 22:46
문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다. 제한 사항 -strings는 길이 1 이상, 50이하인 배열입니다. -strings의 원소는 소문자 알파벳으로 이루어져 있습니다. -strings의 원소는 길이 1 이상, 100이하인 문자열입니다. -모든 strings의 원소의 길이는 n보다 큽니다. -인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 strings n return [sun, bed, car] 1..
-
[프로그래머스 / Python] 나누어 떨어지는 숫자 배열 | 초코더알고리즘/프로그래머스 2019. 12. 29. 21:33
문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] 입출력 예 설명 입출력 예#1 arr의 원소 중 5로 나누어 떨어지는 원소는 5와 10입니다. 따라..
-
[신입 개발자 면접] Session과 Cookie | 초코더IT 상식/CS기초상식 2019. 12. 29. 15:42
오늘은 세션과 쿠키의 차이에 대해 공부해보겠습니다. Session 세션이란 방문자가 웹에 접속해서 웹 브라우저를 종료하는 시점까지를 뜻합니다.(즉 웹브라우저를 하나 여는 순간 세션이 하나 생겨나고, 웹브라우저를 종료하면 그 세션이 삭제됩니다.) 세션에 관련된 데이터는 서버에 저장되기 때문에 대량의 데이터가 저장 가능합니다. HTTP는 기본적으로 비연결지향 프로토콜이기 때문에 이전 상태를 저장하지 않습니다. 만약에 세션을 유지하지 않게 되면 웹사이트에 요청할 때마다 로그인을 해주어야 합니다. 하지만 세션을 사용함으로서 한번만 로그인 하면 됩니다. 주로 로그인 정보유지에 쓰입니다. (한번 로그인하면 요청을 보낼 때마다 로그인을 할 필요가 없어짐.) 세션아이디는 주로 쿠키로 전달됩니다. 원리 1. 웹사이트에 ..
-
[신입 개발자 면접] GET과 POST | 초코더IT 상식/CS기초상식 2019. 12. 28. 23:38
사용자가 어떤 홈페이지로 이동하기 위해서 URL을 브라우저 주소창에 작성하고 엔터를 누르면 원하는 페이지로 이동합니다. 사용자는 단순히 URL을 입력하였지만 서버 내부에서는 클라이언트의 요청에 응답하기 위해서 처리를 해주어야 합니다. 여기서 클라이언트가 서버로 요청을 보내는 방법인 HTTP Method에는 2가지 방식이 있습니다. 그것이 바로 GET과 POST 방식입니다. 1. GET 영어 GET은 가져오다라는 뜻을 가진 단어입니다. 우리가 필요한 정보를 얻기 위해 도서관에서 책을 빌려 가져오는(GET)상황과 유사하게 GET은 어떠한 정보를 가져와서 조회하기 위해서 사용되는 방식입니다. GET의 특징 - URL에 데이터를 포함시켜 요청한다. - 데이터를 헤더에 포함하여 전송한다. - URL에 데이터가 노..
-
[신입 개발자 면접] 동기와 비동기 개념 | 초코더IT 상식/CS기초상식 2019. 12. 27. 23:13
이제 방학이 되었으니 블로그 포스팅을 꾸준히 열심히 해보려합니다!! 포트폴리오도 채우고..T아카데미의 자바스크립트 인강도 열심히 들어볼게요!! 그리구 이 포스팅은 신입 웹개발자(웹퍼블리셔,UI개발자...)를 위한 면접에서 자주 등장하는 질문들을 정리해보려 합니다. 미리미리 외워두면 갑자기 면접이 잡혀도 당황하지 않고 대답할 수 있게 꾸준히 정리해볼게여~ 동기방식 (Synchronous) 정의 말 그대로 동시에 일어난다는 뜻입니다. 요청과 그 결과가 동시에 일어난다는 약속입니다. 요청한 자리에서 결과가 주어져야 합니다. 요청을 보낸 후 응답(=결과)를 받아야지만 다음 동작이 이루어지는 방식이다. -> 요청과 결과가 한자리에서 동시에 일어남 -> A노드와 B노드 사이의 작업 처리 단위(transaction)..
-
[프로그래머스 / Python] 가운데 글자 가져오기 | 초코더알고리즘/프로그래머스 2019. 12. 27. 13:41
문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s return abcde c qwer we 접근방법 우선 홀수일 때와 짝수일 때의 경우를 나눠주어야 합니다. 그리고 string 형태도 배열처럼 s[1] 이런식으로 사용가능 하다는 점을 알고 있어야 합니다. 나의코드 def solution(s): #홀수 if len(s)%2 == 1: return s[len(s)//2] #짝수 else : return s[(len(s)//2)-1:(len(s)//2)+1]
-
[프로그래머스/Python] 완주하지 못한 선수 | 초코더알고리즘/프로그래머스 2019. 12. 26. 22:24
문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completion return [leo, kiki, ..