본문 바로가기

Programming

[Python] 변수와 연산자 (2) (실습 결과 포함) 본 포스팅은 책 「두근두근 파이썬」을 참고하여 공부한 내용의 정리본입니다. 이전 게시글두근두근 파이썬 Chapter 2 변수와 연산자 (2)2021/01/07 - [Programming/#Python] - [Python] 두근두근 파이썬 Chapter 2 변수와 연산자 (1) (실습 결과 포함)[Python] 두근두근 파이썬 Chapter 2 변수와 연산자 (1) (실습 결과 포함)본 포스팅은 책 「두근두근 파이썬」을 참고하여 공부한 내용의 정리본입니다. 이전 게시글 두근두근 파이썬 Chapter 1 2021/01/06 - [Programming/#Python] - [Python] 두근두근 파이썬 Chapter 1 (실습 결과..jiwon-lee-it.tistory.com0. 들어가며이전 포스팅에서는 출.. 더보기
[Python] 변수와 연산자 (1) (실습 결과 포함) 본 포스팅은 책 「두근두근 파이썬」을 참고하여 공부한 내용의 정리본입니다. 이전 게시글 두근두근 파이썬 Chapter 12021/01/06 - [Programming/#Python] - [Python] 두근두근 파이썬 Chapter 1 (실습 결과 추가)[Python] 두근두근 파이썬 Chapter 1 (실습 결과 추가)본 포스팅은 책 「두근두근 파이썬」을 참고하여 공부한 내용의 요약본입니다. 0. 들어가며 컴퓨터에 일을 시키려면 인간의 자세한 명령(instruction)을 주어야 한다. 이러한 명령들을 적어놓은 문jiwon-lee-it.tistory.com0. 들어가며이번 포스팅에서는 이전 포스팅에서 다루었던 print() 함수에 대해 좀 더 자세히 다뤄보고, 변수의 개념을 활용하여 값을 그대로 사용하.. 더보기
[Python] 파이썬 기초 (실습 결과 추가) 본 포스팅은 책 「두근두근 파이썬」을 참고하여 공부한 내용의 요약본입니다. 0. 들어가며컴퓨터에 일을 시키려면 인간의 자세한 명령(instruction)을 주어야 한다. 이러한 명령들을 적어놓은 문서를 흔히 '프로그램(program)'이라고 부른다. 한편, 이러한 프로그램은 '프로그래밍 언어'로 작성되는데 이를 짜는 사람을 '프로그래머'라고 부른다. 이때, 프로그래밍 언어는 사람의 언어를 이해할 수 없는 컴퓨터가 알아들을 수 있는 유일한 언어라는 점에서 유의미한데, 가령 우리는 컴퓨터를 제어하거나, 문제 해결을 위한 프로그램을 작성할 때 이를 사용할 수 있다. 최근에는 학생들의 창의성과 논리적 문제 해결 능력 배양을 위해 초등학교 정규 과정으로 프로그래밍 교육을 이수한다는 소식을 심심치 않게 들을 수 있.. 더보기
[알고리즘] 프로그래머스 가장 큰 수 (Python) programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 n.. 더보기
[알고리즘] 프로그래머스 K번째 수 (Python) programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가.. 더보기
[알고리즘] 프로그래머스 괄호 변환-Python 문제 설명 카카오에 신입 개발자로 입사한 콘은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 컴파일하여 로그를 보니 대부분 소스 코드 내 작성된 괄호가 개수는 맞지만 짝이 맞지 않은 형태로 작성되어 오류가 나는 것을 알게 되었습니다. 수정해야 할 소스 파일이 너무 많아서 고민하던 콘은 소스 코드에 작성된 모든 괄호를 뽑아서 올바른 순서대로 배치된 괄호 문자열을 알려주는 프로그램을 다음과 같이 개발하려고 합니다. 용어의 정의 '(' 와 ')' 로만 이루어진 문자열이 있을 경우, '(' 의 개수와 ')' 의 개수가 같다면 이를 균형잡힌 괄호 문자열이라고 부릅니다. 그리고 여기에 '('와 ')'의 괄호의 짝도 모두.. 더보기
[알고리즘] 프로그래머스 문자열 압축-Python 문제 설명 데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 예로 aabbaccc의 경우 2a2ba3c(문자가 반복되지 않아 한번만 나타난 경우 1은 생략함)와 같이 표현할 수 있는데, 이러한 방식은 반복되는 문자가 적은 경우 압축률이 낮다는 단점이 있습니다. 예를 들면, abcabcdede와 같은 문자열은 전혀 압축되지 않습니다. 어피치는 이러한 단점을 해결하기 위해 문자열을 1개 이상의 단위로 잘라서 압축하여 더 .. 더보기
[알고리즘] 프로그래머스 모의고사-Python 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작.. 더보기