본문 바로가기
728x90
반응형

분류 전체보기510

[백준] 10828번 : 스택 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 1. 문제 설명 2. 풀이과정 sys.stdin.readline() 함수를 사용하기 위해 sys 라이브러리를 불러온다. import sys 전체 명령어 수를 입력받는다. N = int(sys.stdin.readline().rstrip()) 명령어 수행의 결과를 나타내줄 리스트를 생성한다. li = list() 전체 명령어 수만큼 반복한다. for _ in range(N) 명령어를 입력받는다. Str = sys.stdin.readline().rst.. 2023. 7. 2.
[백준] 1316번 : 그룹 단어 체커 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 1. 문제 설명 2. 풀이과정 전체 테스트 케이스의 개수를 입력받는다. N = int(input()) 그룹 단어의 개수를 세어줄 변수를 생성하고 초기화한다. count = 0 전체 테스트 케이스 횟수만큼 반복한다. for _ in range(N) 각 테스트 케이스 별로 그룹 단어를 판별할 문자열을 입력받는다. word = input() 입력받은 문자열을 단어로 분리해 저장할 리스트를 생성한다. li = list() 각 문자별 횟수.. 2023. 7. 2.
[백준] 9012번 : 괄호 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 1. 문제 설명 2. 풀이과정 sys.stdin.readline() 함수를 사용하기 위해 제일 위에 sys 라이브러리를 불러온다. import sys 전체 테스트 케이스 횟수를 입력받는다. T = int(sys.stdin.readline()) 테스트 케이스 횟수만큼 반복한다. 반복문의 변수가 필요 없을 땐 _를 사용할 수 있다. for _ in range(T) 판별할 문자열을 마지막 enter 입력을 제외하고 입력받는다. strin.. 2023. 7. 2.
[백준] 2292번 : 벌집 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 1. 문제 설명 2. 풀이과정 방 번호를 입력받는다. N = int(input()) 방의 최대 번호를 저장해 줄 변수를 선언하고 시작 값인 1로 초기화해 준다. num = 1 방의 개수를 저장해 줄 변수를 선언하고 초기화해 준다. count = 0 무한 반복문을 활용하여 원하는 시점에서 종료할 수 있도록 구현해 준다. while (True) 방의 최대 번호에 지나갈 방의 개수에 육각형의 6을 곱해준 값을 더한다. num += count * 6 벌집의 중앙에서 한 줄씩 넓.. 2023. 7. 2.
[백준] 15596번 : 정수 N개의 합 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 1. 문제 설명 2. 풀이과정 함수를 작성하는 문제이므로 함수를 작성한다. def solve(a) 합을 저장할 변수를 생성하고 초기화한다. ans = 0 매개변수로 입력받은 리스트의 원소를 하나씩 추출한다. for i in a 추출한 원소를 결과에 더한다. ans += i 최종 결과를 반환한다. return ans 3. 소스코드 def solve(a): ans = 0 for i .. 2023. 7. 2.
[프로그래머스] 직사각형 별찍기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 입력받은 가로의 길이와 세로의 길이 중 각 세로의 길이별 가로의 길이만큼 별을 각 줄에 찍어주도록 구현한다. 세로의 길이만큼 반복을 진행한다. for i in range(b) 각 줄은 가로의 길이만큼 반복한다. for j in range(a) 각 세로줄에서 가로의 줄 길이만큼 별을 찍어준다. print('*', end='') 각 줄의 별을 모두 찍었으면 다음 줄로 넘겨준다. print() 3. 소스코드 a, b = map(int, input().strip().split(' ')).. 2023. 7. 2.
[프로그래머스] 행렬의 덧셈 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 입력받은 리스트의 행 크기만큼 연산하여 각 결과 행에 값을 추가한다. for i in range(len(arr1)) 각 행별로 각 연산 결과를 저장할 리스트를 생성한다. li = list() 각 행 안에서 각 열의 크기만큼 연산하여 결과를 임의의 리스트에 저장한다. for j in range(len(arr1[i])) 각 행렬의 위치에 맞는 값끼리 더하여 그 결과를 임의의 리스트에 추가한다. li.append(arr1[i][j] + arr2[i][j]) 행의 모든 열의 연산을 마치.. 2023. 7. 2.
[파이썬(Python) 공부하기] 9. 문자열 - 우당탕탕 개발자 되기 프로젝트 문자열은 " "로 여러 문자를 한 번에 묶어둔 자료형입니다. """ """로 문자열을 여러 개 묶어 표현할 수도 있습니다. 문자열을 보통 문자들의 배열이라고 표현할 때도 있지만 파이썬에서는 문자열과 문자열의 리스트는 다릅니다. 하지만 문자열을 리스트처럼 여러 함수들을 사용할 수 있습니다. 문자열 함수는 문자열명.함수() 형태로 작성되어 사용됩니다. 문자열 함수도 매우 많지만 우선 split() 함수는 문자열을 특정 기호 기준으로 나누는 함수입니다. 문자열.split(기호) 형식으로 작성해 주면 해당 문자열에서 기호를 기준으로 문자열을 나눠 해당 결과를 문자열 리스트 형식으로 반환해 줍니다. 결과를 리스트로 반환한다는 점이 중요합니다! 만약 기호를 작성하지 않고 공백으로 작성할 경우, 공백은 물론 불필요한.. 2023. 7. 2.
[프로그래머스] 최댓값과 최솟값 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 입력받은 문자열을 공백을 기준으로 분리하여 리스트 형식으로 저장한다. li = s.split() 저장한 리스트의 원소들은 문자 형태로 저장되어 있으므로 최댓값과 최솟값을 구하기 위해 원소들을 모두 정수형으로 바꿔준다. for i in range(len(li)): li[i] = int(li[i]) 정수형으로 바꿔준 리스트에서 최솟값과 최댓값을 찾아 다시 문자 형태로 바꾼 후 공백으로 연결하여 저장한다. answer += str(min(li)) + " " + str(max(li)) .. 2023. 7. 2.
[프로그래머스] 문자열 다루기 기본 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 첫 번째 조건에 따라 입력받은 문자열의 길이는 4 또는 6이다. if (len(s) == 4 or len(s) == 6) 첫 번째 조건이 만족되었을 경우 문자열이 숫자로만 이루어졌으면 if (s.isnumeric()) True를 반환한다. answer = True 반면 문자열에 영문자가 있으면 else False를 반환한다. answer = False 만약 첫 번째 조건조차 만족하지 못했다면 else 마찬가지로 False를 반환한다. answer = False 3. 소스코드 de.. 2023. 7. 2.
728x90
반응형