728x90 반응형 프로그래머스182 [프로그래머스] 하샤드 수 - 파이썬(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. [프로그래머스] x만큼 간격이 있는 n개의 숫자 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 입력받은 매개변수 x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 출력하는 문제이다. 따라서 리스트의 원소 개수는 n개이므로 리스트에 요소를 추가하는 과정을 n번 반복한다. for i in range(n) x부터 시작해 x씩 증가하는 숫자를 리스트의 원소로 추가해야 하므로 리스트에 추가되는 원소는 x의 배수가 될 것이며, 이는 반복하는 값인 i에 1을 더한 값을 x에 곱한 값과 같다. answer.append( (i + 1) * x ) 3. 소스코드 def solutio.. 2023. 6. 27. 이전 1 ··· 15 16 17 18 19 다음 728x90 반응형