Python 11

[BOJ] 9012 괄호 - Python

링크 https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 문제 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에..

PS:0 2021.10.21

[프로그래머스] 카펫 - Python

링크 https://programmers.co.kr/learn/courses/30/lessons/42842?language=python3 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 programmers.co.kr 문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수..

PS:0 2021.09.09

[프로그래머스] 가장 큰 수 - Python

링크 https://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 또는 양의..

PS:0 2021.09.08

[프로그래머스] 행렬의 덧셈 - Python

링크 https://programmers.co.kr/learn/courses/30/lessons/12950?language=python3 코딩테스트 연습 - 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요 programmers.co.kr 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않..

PS:0 2021.09.03

[프로그래머스] x만큼 간격이 있는 n개의 숫자 - Python

링크 https://programmers.co.kr/learn/courses/30/lessons/12954?language=python3 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000..

PS:0 2021.09.03

[프로그래머스] 직사각형 별찍기 - Python

링크 https://programmers.co.kr/learn/courses/30/lessons/12969 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 문제 풀이 n, m = map(int, input().strip().split(' ')) for i in..

PS:0 2021.09.03

[Python] 시퀀스와 관련 함수

0. 시퀀스란? 값이 연속적으로 이어진 자료형을 시퀀스 자료형이라고 하며, 리스트, 튜플, 문자열 등이 있음 모든 시퀀스는 순서가 유지 정수로 인덱싱 및 슬라이싱이 가능 1. 시퀀스의 특정 인덱스의 원소 제거하기 - seq_name.pop(인덱스) 인덱스를 따로 입력하지 않으면 가장 끝자리의 원소가 제거된다 반환값은 제거된 원소 2. 시퀀스 내 원소의 개수 세기 - seq_name.count(원소) seq = [1, 3, 3, 4, 5] seq2 = (1, 2, 3, 4, 5, 6, 7, 7) print(seq2.count(7)) # 2 print(seq.count(4)) # 1 3. 문자열 str를 기준으로 문자열 str2를 쪼개서 반환 str.split(str2) str = "슉. 슈슉 파. 파이썬 ..

BE/Python 2021.08.17

[Python] 리스트 부분 정렬하기

알고리즘 문제를 풀다가 알게된 리스트의 일부분만 정렬하는 방법 메모메모 ✏️ list_name[:i+1] = sorted(list_name[:i+1]) 이런식으로 sorted 함수를 이용해서 재할당해주면 된다 sort(): 원본 리스트 변경 sorted(): 새로운 정렬된 리스트 반환 아래는 실패한 사례...😵 a = [5, 4, 3, 2, 1] print(a) # [5, 4, 3, 2, 1] print(a.sort()) # None a.sort() print(a) # [1, 2, 3, 4, 5] 왜 정렬과 출력을 같이 하면 오류가 나는걸까...? 이 부분은 더 찾아봐야겠다

BE/Python 2021.08.15

[Python] 사용자에게 입력받기 / 형변환

사용자에게 입력을 받기 위해서는 input() 메서드를 이용 추가적인 안내 문구가 필요하다면 괄호 안에 문자열을 입력 a = input() # >>> a b = input("이거는 b예요! =>") # >>> 이거는 b예요! => banana print(a, b) # a banana 어떤 것을 입력하든 문자열로 입력되기 때문에 형변환(Casting)이 필요할 수 있다 float 실수형으로 변환 int 정수형으로 변환 str 문자열로 변환 hex 16진수로 변환 oct 8진수로 변환 bin 2진수로 변환 tuple 튜플로 변환 list 리스트로 변환 ord 유니코드 값으로 변환 chr 유니코드 값을 문자로 변환

BE/Python 2021.08.13

[Python] 인덱싱과 슬라이싱

1. 인덱싱(Indexing): 해당 인덱스의 문자열을 가져오는 것 # 인덱싱 greeting = "HelloNicetoMeetYou" print(greeting[5]) # N 2. 슬라이싱(Slicing): 일정 구간의 문자열을 가져오는 것 형태: 변수이름[시작인덱스:종료인덱스+1] 시작인덱스가 생략됐다면? 처음부터 종료인덱스가 생략됐다면? 마지막까지 # 슬라이싱 greeting = "HelloNicetoMeetYou" print(greeting[5:9]) # Nice

BE/Python 2021.08.13