본문 바로가기

코딩공부

[알고리즘] 문자열 밀기 프로그래머스 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}입니다. ") 더보기
[파이썬 기초] 하샤드 만들기 1. 자연수 입력 2. 예를 들면 18 을 입력 시, 1 과 8을 더한 값으로 9 로 18을 나누어 떨어지는 수 num=int(input("자연수 입력 하시오 :")) x = num // 10 y = num % 10 z = x+y if num % z == 0 : print (f"{num}는 하샤드 수 ") else : print (f"{num}는 하샤드 수 아님") 더보기