728x90 반응형 Python437 [백준] 2675번 : 문자열 반복 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 1. 문제 설명 2. 풀이과정 총 테스트 케이스의 개수를 입력받는다. T = int(input()) 결과를 저장할 공백 리스트를 생성한다. result = list() 총 테스트 케이스 개수만큼 반복한다. for i in range(T) 공백 문자열을 생성한다. Str = "" 각 문자열을 반복할 횟수와 각 문자열을 입력받는다. R, S = input().split() 입력받은 문자열의 각 문자를 추출한다. for j in S 추출한 문자를 반복할 횟수.. 2023. 6. 30. [백준] 2839번 : 설탕 배달 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 1. 문제 설명 2. 풀이과정 5kg 봉지를 최대한 가져가고 남은 무게를 3kg 봉지로 가져가야 한다. 무게가 5kg 봉지로 나눠 떨어지지 않는다면 3kg 봉지를 추가하고 남은 무게를 5kg 봉지로 가져가는 방법으로 문제를 해결한다. 입력을 받을 때 input() 함수보다 실행시간이 더 짧은 sys.stdin.readline() 함수를 사용하기 위해 sys 라이브러리를 불러온다. import sys 총 배달해야 할 설탕의 무게를 입력받는다. N = int(sys.stdin.. 2023. 6. 30. [백준] 10809번 : 알파벳 찾기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 1. 문제 설명 2. 풀이과정 변수 S를 생성하고 문자열을 입력받아 리스트 형태로 저장한다. S = list(input()) 소문자의 처음 등장 위치를 나타낼 변수 s를 생성하고 각 소문자 위치의 값을 -1로 하는 배열을 만든다. s = [-1] * 26 다시 한번 소문자 a부터 z까지 추출하기 위한 반복을 실행한다. for i in range(97, 123) 입력받은 문자열 S의 문자들도 하나씩 추출한다. for j in range(len(S)) 만.. 2023. 6. 30. [프로그래머스] 제일 작은 수 제거하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 배열에서 가장 작은 값을 갖는 원소를 찾아 배열에서 삭제한다. arr.remove(min(arr)) 삭제하고 남은 배열의 원소를 하나씩 추출하여 for i in arr 결과 배열에 추가한다. answer.append(i) 만약 결과 배열이 공백 배열이면 if (len(answer) == 0) 결과 배열에 -1을 추가한다. answer.append(-1) 3. 소스코드 def solution(arr): answer = [] arr.remove(min(arr)) .. 2023. 6. 30. [프로그래머스] 없는 숫자 더하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 0부터 9까지 수 중 없는 값을 찾아야 하므로 0부터 9까지 각 값을 불러오는 반복을 수행한다. for i in range(10) 만약 매개변수로 입력받은 숫자 배열에서 0부터 9까지 수를 각각 불러왔을 때 해당 값이 없으면 (숫자 배열에서 해당 값의 개수가 0이면) if (numbers.count(i) == 0) 결과 값에 해당 값을 더한다. answer += i 3. 소스코드 def solution(numbers): answer = 0 for i in range(10): if.. 2023. 6. 30. [프로그래머스] 핸드폰 번호 가리기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 핸드폰 번호를 문자 하나하나 추출한다. for i in range(len(phone_number)) 만약 추출한 문자의 위치가 마지막 4자리 전이면 if (i < len(phone_number) - 4) 출력 결과에 '*' 문자를 더한다. answer += '*' 반면에 추출한 문자의 위치가 마지막 4자리라면 else 출력 결과에 해당 위치의 문자를 더한다. answer += phone_number[i] 3. 소스코드 def solution(phone_numb.. 2023. 6. 30. [프로그래머스] 음양 더하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 두 배열 absolutes와 signs의 크기는 동일하므로 어떤 배열의 크기로 반복문을 작성해도 상관없다. 각 배열의 원소를 하나씩 추출해야 하므로 반복문을 사용한다. for i in range(len(absolutes)) 만약 부호 배열의 원소 값이 True이면 양수를 의미한다. if (signs[i] == True) 값이 양수이면 값이 절댓값으로 저장되어 있기에 그대로 값을 더해준다. answer += absolutes[i] 반면에 부호의 배열의 원소 값이.. 2023. 6. 30. [프로그래머스] 나누어 떨어지는 숫자 배열 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 배열의 원소를 하나씩 추출한다. for i in arr 만약 추출한 원소를 매개변수로 입력받은 값으로 나눠 떨어지면 if (i % divisor == 0) 결과 배열에 추출한 원소를 추가한다. answer.append(i) 만약 모든 원소가 나눠 떨어지지 않아 결과 배열이 비어있으면 if (len(answer) == 0) 결과 배열에 -1을 추가해 준다. answer.append(-1) 결과 배열을 오름차순으로 정렬해 준다. answer.sort() 3. 소스.. 2023. 6. 30. [파이썬(Python) 공부하기] 4. 연산자 - 우당탕탕 개발자 되기 프로젝트 데이터 타입에 따라 연산자의 기능이 다릅니다. 데이터의 타입은 type() 함수를 사용하여 확인할 수 있습니다. type(데이터) 형식으로 작성해 주고 출력하면 해당 데이터가 어떤 데이터 타입인지 알려줍니다. 또한 데이터의 타입을 바꿀 수 있는 각 자료형의 함수가 있는데 int(), float(), double(), str() 등의 함수를 활용하여 데이터를 원하는 데이터 타입으로 바꿀 수 있습니다. 연산자는 다른 프로그래밍 언어에서 사용하는 것처럼 동일하게 사용하면 됩니다. 다만 산술 연산에서 + (뎃셈), - (뺄셈), * (곱셈), / (나눗셈), % (나머지 연산) 은 동일하지만 // (나눗셈의 몫 연산), ** (제곱) 등의 연산자가 추가로 더 있습니다. // (나눗셈의 몫 연산) 연산자가 존재하.. 2023. 6. 30. [백준] 1152번 : 단어의 개수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 1. 문제 설명 2. 풀이과정 문자열을 공백으로 구분하여 리스트에 저장한다. S = list(input().split()) 저장한 리스트의 원소 개수 즉, 단어의 개수를 출력한다. print(len(S)) 3. 소스코드 S = list(input().split()) print(len(S)) 2023. 6. 29. 이전 1 ··· 38 39 40 41 42 43 44 다음 728x90 반응형