본문 바로가기
728x90
반응형

프로그래머스/Python163

[프로그래머스] 두 정수 사이의 합 - 파이썬(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.
[프로그래머스] 문자열을 정수로 바꾸기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 문자열로 받아진 매개변수 s를 숫자로 변환하기 위해선 형변환을 해주면 됩니다. 정수형으로 형변환하는 방법은 int() 함수를 사용하면 됩니다. answer = int(s) 3. 소스코드 def solution(s): answer = 0 answer = int(s) return answer 2023. 6. 29.
[프로그래머스] 정수 제곱근 판별 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 받은 n의 제곱근을 우선 구한다. sqrt = n ** (1/2) 만약 구한 제곱근이 양의 정수 즉, 자연수이면 제곱근에 1을 더한 값의 제곱을 리턴한다. 따라서 구한 제곱근을 1로 나눈 나머지가 0이라면 자연수를 뜻한다. if (sqrt % 1 == 0): answer = (sqrt + 1) ** 2 만약 구한 제곱근을 1로 나눈 나머지가 0이 아니라면 구한 제곱근이 실수이므로 -1을 리턴한다. else: answer = -1 3. 소스코드 def solution(n.. 2023. 6. 28.
[프로그래머스] 자연수 뒤집어 배열로 만들기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 무한 반복문을 사용하여 원하는 시점에서 멈출 수 있도록 구현한다. while (True) 매개변수로 받은 n의 자연수를 뒤집어 배열로 만들어야 하기 때문에 리턴할 정답 배열에 n의 1의 자릿수를 추가한다. answer.append(n % 10) n을 저장한 1의 자리를 제외한 나머지 수로 다시 저장한다. n = int(n / 10) 만약 새로 저장한 n의 값이 0이면 더 이상 추가할 숫자가 없으므로 반복문을 종료한다. if (n == 0): break 3. 소스코드 def sol.. 2023. 6. 28.
[프로그래머스] 문자열 내 p와 y의 개수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 문자열에 있는 p와 y의 개수를 구해야 하므로 각각의 개수를 세어줄 변수를 생성하고 초기화해 줍니다. countP = 0 countY = 0 각각 p와 y의 문자 개수를 구하기 위해 문자열의 길이만큼 반복을 실행하여 문자열의 각 자리를 확인합니다. for i in range(len(s)) 각 문자를 확인하며 문자가 p나 P이면 p의 개수를 세줍니다. if (s[i] == 'p' or s[i] == 'P'): countP += 1 반대로 각 문자를 확인하여 문자가 y나 Y이면 y의.. 2023. 6. 28.
[프로그래머스] 평균 구하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 배열 원소의 평균을 구하는 문제이므로 각 배열의 원소를 모두 더해주고 배열의 원소 개수로 나눠주면 평균이 된다. 배열의 원소를 각각 모두 더해줘야 하므로 배열의 원소 개수만큼 반복해 준다. for i in range(len(arr)) 각 배열의 원소 값은 인덱스를 활용해 더해준다. answer += arr[i] 배열의 원소를 모두 더한 값을 배열의 원소 개수로 나눠준다. answer /= len(arr) 3. 소스코드 def solution(arr): answer = 0 for .. 2023. 6. 28.
[프로그래머스] 자릿수 더하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 각 자릿수의 합을 구하는 문제이므로 각 자릿수를 매번 10으로 나눈 나머지를 더하는 방식으로 구현 무한 반복문을 사용하여 원하는 시점에서 종료할 수 있도록 구현 while (True) 출력되는 값에 n을 10으로 나눈 나머지 즉, 1의 단위 값을 더한다. answer += (n % 10) n을 10으로 나눈 몫을 n에 새로 저장하는데 꼭 자연수로 저장해야 한다. int(n / 10) 만약 새로 바꾼 n의 값이 0이면 더 이상 더할 자릿수가 없다는 것을 의미하므로 반복문을 종료한다.. 2023. 6. 28.
[프로그래머스] 짝수와 홀수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 짝수와 홀수의 판별은 해당 수를 2로 나눴을 때 나누어 떨어지느냐 떨어지지 않느냐로 판별할 수 있다. 매개변수로 받은 값 num을 2로 나눴을 때 나머지가 0이면 짝수이다. if (num % 2 == 0) 짝수이면 Even을 반환한다. answer = "Even" 반면 매개변수로 받은 값 num이 2로 나누었을 때 나머지가 생긴다면 홀수이다. else 홀수이면 Odd를 반환한다. answer = "Odd" 3. 소스코드 def solution(num): answer = '' if.. 2023. 6. 27.
728x90
반응형