본문 바로가기

알고리즘/프로그래머스

(72)
[Python] 서울에서 김서방 찾기 & 핸드폰 번호 가리기 https://school.programmers.co.kr/learn/courses/30/lessons/12919 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 서울에서 김서방 찾기 def solution(seoul): k_idx = seoul.index('Kim') answer = f'김서방은 {k_idx}에 있다' return answer https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프..
[Python] 콜라스 추측 & 두 정수 사이의 합 https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 콜라스 추측 def solution(num): i = 0 while num != 1: if i >= 500: return -1 if num % 2 ==0: num = num//2 i += 1 else: num = num*3 + 1 i += 1 return i https://school.programmers.co.kr/learn/courses/30/lessons/12912 프로그래머스 코드 중심..
[Python] 정수 내림차순으로 배치하기 & x만큼 간격이 있는 n개의 숫자 https://school.programmers.co.kr/learn/courses/30/lessons/12933 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n): n_list = list(str(n)) n_list.sort(reverse=True) n_rev = ''.join(n_list) answer = int(n_rev) return answer https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭...
[Python] 하샤드 수 & 나머지가 1이 되는 수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 하샤드 수 def solution(x): x_list = list(map(int, list(str(x)))) x_sum = sum(x_list) if x % x_sum == 0: return True else: return False https://school.programmers.co.kr/learn/courses/30/lessons/87389 프로그래머스 코드 중심의 개발자 채용. 스택 기..
[Python] 자연수 뒤집어 배열로 만들기 & 문자열 내 p와 y의 개수 https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 자연수 뒤집어 배열로 만들기 def solution(n): str_n = str(n) answer = [] for i in range(1,len(str_n)+1): answer.append(int(str_n[-i])) return answer https://school.programmers.co.kr/learn/courses/30/lessons/12916 프로그래머스 코드 중심의 개발자 채용...
[Python] 자릿수 더하기 & 정수 제곱근 판별 https://school.programmers.co.kr/learn/courses/30/lessons/12931 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 자릿수 더하기 def solution(n): answer = 0 n_list = list(str(n)) for i in n_list: answer += int(i) return answer '''재귀로 다른사람이 푼 풀이''' def sum_digit(number): if number < 10: return number; return (number % 10) + sum_digit(number ..
[Python] 짝수와 홀수 & 평균 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/12937 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 짝수와 홀수 def solution(num): if num % 2 == 0: answer = 'Even' else: answer = 'Odd' return answer https://school.programmers.co.kr/learn/courses/30/lessons/12944 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고,..
[Python] 약수의 합 https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 약수의 합 import math def solution(n): answer = 0 if n==0 or n==1: answer = n return answer else: for i in range(1, n): if n % i ==0: answer += i answer += n return answer