본문 바로가기

반응형

파이썬기초

[알고리즘] n의 배수 고르기 리스트 내 반복문, 조건문 사용 프로그래머스 level 0 앞선 포스팅에서 리스트 내 반복문을 사용할 수 있다는 내용을 적어두었다. 그래서 코딩 할때 가급적 리스트의 결과를 리턴해야 할 경우에는 한번에 리스트내 반복문, 조건문을 사용하는 구조가 안되더라고 바꿔보기로 했다. 아래는 처음에 그냥 또 직관적으로 코딩 했던 것 def solution(n, numlist): result = [] for i, num in enumerate(numlist): if num % n == 0: result.append(num) print(result) return result 아래의 코드는 리스트 내 반복문, 조건문을 사용해서 문제를 해결했다. def solution(n, numlist): return [num for num in numlist if num % n == 0] 조금.. 더보기
[알고리즘] 문자열 밀기 프로그래머스 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요렇게 해보니깐 이전에 보이지 않았던.. 더보기
[파이썬 기초] 학점 만들기 1. if 함수 사용 2. elif 사용 3. floating 소수점 사용 # 4.5 a+ # 4.0 ~ 4.5 a # 3.0 ~ 4.0 b # 2.0 ~ 3.0 c # 1.0 ~ 2.0 d val=float(input("학점을 입력 하시오 : ")) if val >= 4.5 : # print ("a+") gra = "a+" elif 4.0 < val : gra = "a" elif 3.0 < val: gra = "b" elif 2.0 < val : gra = "c" else : gra = "d" print (f"학점 등급은 {gra}입니다. ") 더보기

반응형