728x90 반응형 Programmers180 [프로그래머스] 제일 작은 수 제거하기 - 파이썬(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) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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 ··· 14 15 16 17 18 다음 728x90 반응형