728x90 반응형 분류 전체보기510 [프로그래머스] 나누어 떨어지는 숫자 배열 - 파이썬(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. [백준] 3052번 : 나머지 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 입력을 받을 새 공백 리스트를 생성한다. num = list() 총 10개의 입력을 받으므로 10번 반복한다. for i in range(10) 입력받은 값을 리스트에 추가한다. num.append(int(input())) 나머지를 저장할 리스트를 새로 만든다. div = list() 입력받은 값을 하나씩 추출한다. for i in num 각 원소를 42로 나눈 나머지를 리스트에 추가한다. div.append(i % 42) 나머지를 저장한 리스트에서 서로 다른 원소의 개수가 몇 개인지 출력한다. pri.. 2023. 6. 29. [백준] 8958번 : OX퀴즈 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 1. 문제 설명 2. 풀이과정 처음에 테스트 케이스의 개수를 입력받는다. N = int(input()) 각 테스트 케이스를 입력받을 공백 리스트를 생성한다. result = list() 케이스의 개수만큼 반복을 진행한다. for i in range(N) 각 테스트 케이스를 입력받아 리스트에 추가한다. result.append(input()) 저장한 각 테스트 케이스를 하나씩 추출한다. for i in result 테스트 케이스의 O, X를 저.. 2023. 6. 29. [백준] 2577번 : 숫자의 개수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 세 개의 자연수를 입력받는다. A, B, C = map(int, input().split()) 입력받은 세 자연수의 곱을 문자열로 새 변수에 저장한다. result = str(A * B * C) 결과를 저장할 새 리스트를 생성한다. new = list() 문자열로 저장한 값을 반복문을 사용하여 각 글자를 추출한다. for i in result 추출한 각 글자를 정수의 형태로 새 리스트에 추가한다. num.append(int(i)) 각 자리는 0부터 9까지 10개의 자연수로 구성되므로 1.. 2023. 6. 29. [백준] 1546번 : 평균 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 1. 문제 설명 2. 풀이과정 시험 과목의 개수를 변수 N 생성 후, 입력받는다. N = int(input()) 다음 줄에 성적을 리스트 형식으로 입력받는다. score = list(map(int, input().split())) 새 공백 리스트를 변수 new에 생성한다. new = list() 리스트의 원소 하나하나를 사용하기 위해 반복문을 사용한다. for i in score 새로운 리스트에 각 점수를 / 최고점수 * 100로 고쳐 추가한다. new.a.. 2023. 6. 29. [프로그래머스] 서울에서 김서방 찾기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 받은 배열 seoul 안에서 Kim을 찾아야 하므로 seoul의 모든 원소를 확인한다. for i in range(len(seoul)) 만약 seoul 안에서 Kim을 찾으면 if (seoul[i] == "Kim") 해당 위치를 나타낸다. answer = "김서방은 " + str(i) + "에 있다." 3. 소스코드 def solution(seoul): answer = '' for i in range(len(seoul)): if (seoul[i] == "Kim"): a.. 2023. 6. 29. [프로그래머스] 콜라츠 추측 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 주어진 수가 1이 될 때까지 반복해야 한다. while (num != 1) 만약 주어진 수 num이 짝수이면 if (num % 2 == 0) 주어진 수를 2로 나누고 그 결과를 다시 저장한다. num /= 2 반면에 주어진 수가 홀수면 else 주어진 수에 3을 곱하고 1을 더한 결과를 다시 저장한다. num = num * 3 + 1 이 과정이 이루어지면 총 반복 횟수에 1을 더한다. answer += 1 만약 총 반복 횟수가 500번이 될 때까지 주어진 결과가 1이 되지 않는다.. 2023. 6. 29. [프로그래머스] 두 정수 사이의 합 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 받은 두 정수 a와 b를 비교하여 b가 더 크면 if (a < b) a와 b 사이에 속한 모든 정수의 합을 구한다. for i in range(a, b + 1): answer += i 반면에 a가 b보다 같거나 크면 else b와 a 사이에 속한 모든 정수의 합을 구한다. for i in range(b, a + 1): answer += i 3. 소스코드 def solution(a, b): answer = 0 if (a < b): for i in range(a, b + .. 2023. 6. 29. 이전 1 ··· 45 46 47 48 49 50 51 다음 728x90 반응형