분류 전체보기
-
[프로그래머스/Python] 연습문제 Lv2. 영어 끝말잇기Algorithm/Programmers codes 2020. 5. 20. 23:11
문제 설명 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다. 이전에 등장했던 단어는 사용할 수 없습니다. 한 글자인 단어는 인정되지 않습니다. 다음은 3명이 끝말잇기를 하는 상황을 나타냅니다. tank → kick → know → wheel → land → dream → mother → robot → tank 위 끝말잇기는 다음과 같이 진행됩니다. 1번 사람이 자신의 첫 번째 차례에 tank를 말합니다. 2번 사람이 자신의 첫 번째 차례에 ..
-
[프로그래머스/Python] 연습문제 Lv2. 다음 큰 숫자Algorithm/Programmers codes 2020. 5. 20. 22:59
문제 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. - 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. - 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. - 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. 제한사항 - n은 1,000,000 이하의 자연수 입니다. - 코드 def solution(n): binary = str(bin(n))[2:] if len(set(binary)) == 1 : r..
-
[프로그래머스/Python] 124나라의 숫자Algorithm/Programmers codes 2020. 5. 16. 20:50
문제 설명 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다.124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요. 제한사항 n은 500,000,000이하의 자연수 입니다. - 내 코드 def solution(n): if n 3): q,r = divmod(n-1,3) n = q division.append(r)..
-
특정 날짜의 요일 구하기, 가격 컴마 표기Front-end/JavaScript 2020. 5. 15. 10:54
getDay(date){ const week = ['일', '월', '화', '수', '목', '금', '토']; return week[new Date(date).getDay()]; } vue에서 사용한 코드 {{code.startdate}} ({{getDay(code.startdate)}}) v-for을 사용하여 렌더링할 때 함수 파라미터에 날짜를 넣어주고 요일 리턴 Vue.filter('toPrice', price => { if (price === 0) return '무료' else return price.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + '원' }) vue filter를 이용해서 price를 파라미터로 받아 세자리마다 컴마를 추가해주는 데이터..
-
[Front-end] 쿠키와 세션(Cookie, Session)Front-end 2020. 5. 13. 09:53
Cookie - Session 쿠키와 세션을 사용하는 이유? HTTP 프로토콜의 장점이자 단점인 특징 stateless를 보완 서버가 클라이언트가 누구인지 확인하는 목적 Conectionless 비연결성 : 클라이언트가 서버에게 request를 보내고 response를 받으면 해당 connection을 끊음, connection을 유지하기 위해서는 Header에 keep-alive 값이 있어야 함 Stateless 무상태성 : 서버와 클라이언트 간의 통신이 끝나면 서버는 클라이언트의 상태를 유지하지 않음 Cookie 쿠키 클라이언트 로컬에 저장되는 데이터 파일 (key-value 구조) 브라우저가 종료되어도 명시한 유효 시간이 지나지 않았다면 인증 유지 하나의 쿠키 값은 최대 4KB까지 저장 가능 Res..
-
[Python] 가변성과 불변성, 가변 객체 타입, 불변 객체 타입Programming/Python 2020. 5. 5. 19:30
객체, 가변성과 불변성 Python의 모든 데이터 타입들은 객체(object)다. 객체는 가변(mutable) 객체와 불변(immutable) 객체로 나뉜다. 불변 객체는 객체 생성 이후 값을 변경할 수 없는 object를 의미하고, 가변 객체는 반대로 값을 변경할 수 있는 object를 의미한다. 대부분의 경우에서 불변 객체 타입이 가변 객체 타입보다 효율적이다. 데이터 타입 가변(mutable) list, set, dict 불변(immutable) int, float, bool, tuple, string, unicode 참고 링크 a = 3 b = 5 c = 7 print(id(a),id(b),id(c)) # (140468310543096, 140468310543048, 140468310543000)..
-
Typescript : 1. Typescript란, 개발환경 구축Front-end/TypeScript 2020. 5. 4. 19:18
TypeScript란? 자바스크립트와 호환되는 프로그래밍 언어, 구체적으로 말하면 자바스크립트의 SuperSet으로 JS를 포함하는 프로그래밍 언어 그러나 JS는 interpreted language이지만, TS는 Transpiled language이다. 즉, 자바스크립트와는 다르게 컴파일러가 필요하고 컴파일된 결과물을 실행한다는 차이점이 있다. 컴파일 과정에서 ‘타입’을 체크하는 것이 중요하기 때문에 이름 자체도 ‘타입’스크립트다. 그러나 기존 Compiled 언어들과는 다르게 어떤 프로그램을 기술하면 다른 언어로 변환되어 프로세스를 진행한다는 것도 특징이다. source code를 object code로 변환하는 과정을 컴파일이라 하고 컴파일하는 프로그램을 컴파일러라고 함 정적 타입 언어 vs. 동적..
-
[프로그래머스/Python] 멀쩡한 사각형Algorithm/Programmers codes 2020. 4. 30. 17:21
문제 설명 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상태이기 때문에, 이 종이에서 원래 종이의 가로, 세로 방향과 평행하게 1cm × 1cm로 잘라 사용할 수 있는 만큼만 사용하기로 하였습니다. 가로의 길이 W와 세로의 길이 H가 주어질 때, 사용할 수 있는 정사각형의 개수를 구하는 solutio..