728x90 반응형 파이썬438 [백준] 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. [프로그래머스] 하샤드 수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 각 자릿수를 더한 값을 저장할 변수를 생성하고 초기화한다. result = 0 매개변수로 받은 정수 x를 문자열로 바꾼 값의 길이만큼 반복을 수행 for i in range(len(str(x))) 각 자릿수를 정수형으로 더함 result += int(str(x)[i]) 만약 매개변수로 받은 정수 n을 각 자릿수를 더한 값으로 나눴을 때 나눠 떨어지면 if (x % result == 0) 하샤드 수이다. answer = True 반면 나눠 떨어지지 않으면 else 하샤드 수가 아니.. 2023. 6. 29. [프로그래머스] 정수 내림차순으로 배치하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 정수 n을 문자열로 변환하고 변수 s를 생성하여 저장한다. s = str(n) 문자열로 변환한 s를 리스트로 변환하고 변수 li를 생성하여 저장한다. li = list(s) 리스트를 오름차순으로 정렬한다. li.sort() 오름차순으로 정렬한 리스트를 역순으로 재정렬한다. li.reverse() 리스트를 문자열로 만들고 해당 문자열을 정수 형태로 변환한다. answer = int(''.join(li)) 3. 소스코드 def solution(n): answer .. 2023. 6. 29. 이전 1 ··· 39 40 41 42 43 44 다음 728x90 반응형