알고리즘/프로그래머스27 [프로그래머스] 하샤드 수 - 파이썬 1. 문제 programmers.co.kr/learn/courses/30/lessons/12947 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr 2. 내가 생각했던 풀이과정 처음에 입출력 예시만 보고 리스트로 입력받아야한다고 생각하여 리스트 기준으로 코드를 짰는데, 계속 오답처리를 하여 자세히 보니 입출력이 배열이 아닌 정수를 받아야하는 것이었다,, 일단 내가 리스트 기준으로 생각한 풀이는 아래와 같다. 1) input을 받는다 2) input 길이를 재서 input이 리스트이니 .. 2020. 12. 28. [프로그래머스] x만큼 간격이 있는 n개의 숫자 - 파이썬 1. 문제 programmers.co.kr/learn/courses/30/lessons/12954 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 2. 내가 생각했던 풀이과정 생각한 방식은 2가지였다 아래와 같이 for 문을 이용하는 방법과 map 함수를 이용하는 것 map 함수를 이용하면 좀 더 간단하게 코드를 짤 수 있을 것 같았지만, 매개변수를 고정시켜놓았기 때문에 아래와 같이 풀이 하기로 결정하였다 1) 빈 배열을 만든다 2) 시작 숫자 x와 i를 곱.. 2020. 12. 27. [프로그래머스] 콜라츠 추측 1. 문제 programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr 2. 내가 생각했던 첫번째 풀이과정 1) 함수 밖에 전역 변수 count를 선언해줍니다 2) 함수를 실행했을 때 count가 500이 되지 않으면 홀수인지 짝수인지 구분합니다 짝수일 경우: number를 2로 나눈 몫으로 대체하고, count +1 을 해주게 됩니다. 그 후, 나눈 몫을 매개변수로 재귀함수를 실행해줍니다 홀수일 경우: .. 2020. 12. 27. [프로그래머스] 제일 작은 수 제거하기 1. 문제 programmers.co.kr/learn/courses/30/lessons/12935 코딩테스트 연습 - 제일 작은 수 제거하기 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1 programmers.co.kr 2. 내가 생각했던 풀이과정 1) 배열을 입력받는다 2) 입력받은 배열의 원소중에 가장 작은 원소를 찾기위해 min() 함수를 이용하여 배열의 가장 작은 값을 찾는다. 3) 배열의 가장 작은 원소를 remove() 함수를 이용해 원소를 제거한다 . 4) 문자열 길이가 1보다 크면 배열을, 작으면 [-1] 을 리턴한다... 2020. 12. 25. 이전 1 2 3 4 5 6 7 다음