본문 바로가기

반응형

프로그래머스

[알고리즘] 대문자와 소문자 프로그래머스 level 0 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요. def solution(my_string): result = [] for i in list(my_string): if i.isupper(): ans = i.lower() else: ans = i.upper() result.append(ans) answer = ''.join(result) return answer 나는 아직까지 그냥 직관적으로 짜는것 같다.. 좀더 통으로?? 짜고 싶은데 머리가 잘 안돌아가는... 다음번에는 다른 부분으로 변형해봐야겠다. 파이썬에 대문자 --> 소문자, 소문자 --> 대문자 자동으로 변환해주는 함수가 있었는지는 모르겠다.. 더보기
[알고리즘] 문자열 밀기 프로그래머스 LEVEL 0 프로그래머스 문자열 밀기 생각한 과정을 풀이로 써보려한다. 항상 직관적으로 코딩하는 나에게 여러 생각으로 나열하여 풀이하는것이 익숙치 않지만 이제부터 익숙해지기로 했다. 하루에 1개는 풀어보자 처음에 접근한 방법은 정말 단순하다.. 불필요한 조건들과 반복된 것들로 인해 장황해보인다. def solution(A,B): answer = -1 if A == B: return 0 lista = list(A) listb = list(B) for i in range(1,len(A)): a = list(lista.pop()) a.extend(lista) lista = a if lista == listb: return i # answer = i # break return answer요렇게 해보니깐 이전에 보이지 않았던.. 더보기
[알고리즘] 홀짝에 따라 다른값 변환 (프로그래머스) 문제 설명 양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. 초기에 내가 짜놓은 코드 (장황하다...) def solution1(n): if n % 2 == 1: # 나머지가 1이라는 결과를 보여주기 위한 코드 answer = sum(list(map(lambda x : 2*x +1 , range(0,(n//2)+1,1)))) else: answer = sum(list(map(lambda x : x**2, range(0,n+1,1)))) return answer 초기에 내가 짜놓은 코드 (장황한것 마찬가지나 나의 사고의 흐름에.. 더보기

반응형