[파이썬] 파이썬 리스트 컴프리헨션 / 프로그래머스 메뉴 리뉴얼 포스팅 썸네일 이미지

Developer/Python

[파이썬] 파이썬 리스트 컴프리헨션 / 프로그래머스 메뉴 리뉴얼

정수 1부터 10까지가 담긴 리스트를 생성하려면 파이썬에서 다음과 같이 작성한다 arr = [] for i in range(1, 11): arr.append(i) print(arr) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 반복문을 통해 정수를 리스트에 넣는 것이다. 이것을 반복문을 활용한 컴프리헨션이라고 한다. 1부터 10까지 담긴 리스트를 생성하는 리스트 컴프리헨션의 형태는 다음과 같다. 리스트 컴프리헨션 형태 [i for i in range(1, 10)] 리스트 = [ 수식 for 항목 in range() ] 형식 반복문을 활용해 1부터 10까지가 담긴 리스트를 생성하는 것을 리스트 컴프리헨션 형태로 만들면 다음과 같다. arr = [] for i in range(1, 11): ..

2022.01.13 게시됨

[파이썬] 파이썬 heapq(힙큐) / 프로그래머스 더 맵게 포스팅 썸네일 이미지

Developer/Python

[파이썬] 파이썬 heapq(힙큐) / 프로그래머스 더 맵게

힙큐 알고리즘 https://docs.python.org/ko/3/library/heapq.html heapq — 힙 큐 알고리즘 — Python 3.10.1 문서 heapq — 힙 큐 알고리즘 소스 코드: Lib/heapq.py 이 모듈은 우선순위 큐 알고리즘이라고도 하는 힙(heap) 큐 알고리즘의 구현을 제공합니다. 힙은 모든 부모 노드가 자식보다 작거나 같은 값을 갖는 docs.python.org 소스 코드 : Lib/heapq.py heapq(힙큐)는 파이썬의 내장 모듈로, 이진트리(binary tree) 기반의 최소 힙(min heap) 자료구조이다. tree(트리) 그래프와 함께 비 선형 구조로 루트 노드로 부터 가지를 뻗어나가는 형태를 취하고 있다. 트리는 이진트리(binary tree)는..

2022.01.11 게시됨

Developer/Python

[파이썬] 몫과 나머지

몫과 나머지 구하기 x = 5 print(5/2) # 2.5 5라는 숫자를 2로 나눌 때 "/" 기호를 사용해 나누게 된다. 이 경우 5를 2로 나눈 2.5가 출력된다. 나머지를 구하기 위해서 사용하는 기호는 "%"이다. 몫을 구할때는 "/"를 한 개 더 쓰면 된다. x = 5 print(5/2) # 2.5 print(5 // 2) # 2 print(5 % 2) # 1 5 // 2의 경우 5를 2로 나눈 몫이 나오고, 5 % 2의 경우 5를 2로 나눈 나머지가 나온다. divmod() 파이썬에서는 divmod라는 내장 함수가 존재하는데, 이 함수는 두 숫자를 인자로 받아 첫 번째 인자를 두 번째 인자로 나눈 몫과 나머지를 tuple 형식으로 return 해주는 함수이다. divmod(a, b) Take ..

2022.01.03 게시됨

[파이썬] ord(), chr() 함수 / 프로그래머스 시저 암호 포스팅 썸네일 이미지

Developer/Python

[파이썬] ord(), chr() 함수 / 프로그래머스 시저 암호

파이썬에서 ord() 함수와 chr() 함수는 내장 함수로, character 형을 int 형으로 변환하거나 int 형을 character 형으로 변환할 때 사용한다. ord() ord() 함수는 한 문자의 아스키코드 값을 정수형으로 반환해준다. print(ord('a'), ord('z')) #97, 122 print(ord('A'), ord('Z')) #65, 90 chr() chr() 함수는 인자로 받은 정수형을 아스키코드 값으로 받고 해당 코드의 문자를 반환해 준다. print(chr(97), chr(0x61)) #a a print(chr(122),chr(0x7a)) #z z 인자 값으로 10진수, 16진수를 사용할 수 있다. 예제 ) 프로그래머스 - 시저 암호 https://programmers...

2021.12.27 게시됨

[프로그래머스] 숫자 문자열과 영단어 / 파이썬(Python) 포스팅 썸네일 이미지

프로그래머스

[프로그래머스] 숫자 문자열과 영단어 / 파이썬(Python)

https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3..

2021.11.17 게시됨

프로그래머스

[프로래머스] 같은 숫자는 싫어 / 파이썬(Python)

https://programmers.co.kr/learn/courses/30/lessons/12906?language=python3 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = ..

2021.11.17 게시됨