728x90 반응형 프로그래머스182 [프로그래머스] 수박수박수박수박수박수? - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 결과에서 공통적으로 들어가는 부분은 매개변수로 입력받은 값을 2로 나눈 몫만큼 "수박"이 들어간다는 점이다. 이후 입력받은 값이 홀수이면 마지막에 "수"를 추가해 주면 된다. 결과에 입력받은 값을 2로 나눈 몫만큼 "수박"을 추가한다. answer += "수박" * (n // 2) 만약 입력받은 수가 홀수이면 if (n % 2 != 0) 결과에 "수"를 추가해 준다. answer += "수" 3. 소스코드 def solution(n): answer = '' answer += "수.. 2023. 7. 1. [프로그래머스] 가운데 글자 가져오기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 문자열의 길이가 짝수이면 if (len(s) % 2 == 0) 가운데 두 문자를 출력해야 하므로 우선 가운데 두 문자 중 앞 문자를 추가한다. answer += a[len(s) // 2 - 1] 이후 문자열이 홀수일 때와 짝수일 때 공통으로 들어가는 문자인 가운데 문자를 추가한다. answer += s[len(s) // 2] 3. 소스코드 def solution(s): answer = '' if (len(s) % 2 == 0): answer += s[len(s.. 2023. 7. 1. [프로그래머스] 제일 작은 수 제거하기 - 파이썬(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. 이전 1 ··· 14 15 16 17 18 19 다음 728x90 반응형