Programming/Python35 [프로그래머스 Python] 가운데 글자 가져오기, 콜라츠 추측, 문자열 내림차순 배치하기 가운데 글자 가져오기✅ 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.✅ ✅ 문자열의 길이가 일 경우 문자열 길이를 2로 나눠준 몫이 가운데 숫자인 것을 확인따라서 2로 나눈 몫을 인덱스로 활용하여 가운데 문자 return문자열의 길이가 일 경우 문자열 길이를 2로 나눠준 몫이 가운데 2개의 숫자 중 뒤쪽에 배치된 수인 것을 확인 따라서, 2로 나눈 몫을 구해준 뒤 [idx-1:idx+1] 형태로 슬라이싱 해서 returndef solution(s): if len(s) % 2 != 0 : idx = len(s) // 2 return s[idx] else : idx .. 2024. 7. 3. [프로그래머스 Python] 없는 숫자 더하기, 크기가 작은 부분 문자열 1. 없는 숫자 더하기. ✅ 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. ✅ 0~9 를 포함한 리스트를 만들기입력받은 numbers 를 순회하며 0~9를 포함한 리스트에서 일치하면 제거결국, numbers 에 없는 값들만 남게 되고, 이를 모두 더해줌으로써 Solve!def solution(numbers): zero_to_nine = [x for x in range(0,10)] for e in numbers : if e in zero_to_nine : zero_to_.. 2024. 7. 1. [프로그래머스 Python] 하샤드 수, 두 정수의 합, 수박수박수박수박수박수? 1. 하샤드 수 ✅ 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. ✅ String 형태로 바꾸기순회하면서 변수 하나에 각 자릿수 모두 더하기 각 자릿수 합이 입력값 x 를 나눴을 때 나눠지는지 확인 (약수 판정) 나눠진다면, True 반환 !def solution(x): # 18 # i = 0, 1 (index) ha = 0 for i in range(len(str(x))) : ha += int(str(x)[i]) if x % h.. 2024. 6. 28. [프로그래머스 Python] 자릿수 더하기 문제 설명(블라블라블라 ~ ) 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. (요약 : 각 자릿수 더해보세요) 나만의 생각 회로 (문제 풀이)1. 흠.. 자릿수 더해주는 함수가 있나 2. 문자열로 바꿔서 각 자릿수에 인덱스를 활용해서 더해보자.. 이게 맞는지는 모르겠지만 이 방법이 떠오름 !3. 그래서 떠오른 해결책 ! 1) 받아온 n 을 string 으로 변환한다. 2) answer 변수를 0값을 할당해준다. 3) string 을 순회하면서 각 값을 다시 정수로 변환해서 answer 에 더해준다 !def solution(n): str_n = str(n) .. 2024. 6. 26. 이전 1 2 3 4 5 6 7 ··· 9 다음