STUDY 526

[프로그래머스] LEVEL1 정수 내림차순으로 배치하기,python3

def solution(n): answer = 0 tmp='' m=list(str(n)) m.sort() m.reverse() for i in m: tmp+=(i) answer=int(tmp) return answer 다른사람이 했던 코드도 나랑 방법은 비슷한데 더 짧게 썼다. sort안에 reverse=True 하면 반대로 정렬... def solution(n): ls = list(str(n)) ls.sort(reverse = True) return int("".join(ls)) def solution(n): num=list(str(n)) num.sort(reverse=True) answer=" " for k in num: answer+=str(k) return int(answer)

STUDY/Algorithm 2019.10.19

[프로그래머스] LEVEL1 이상한 문자 만들기, python3

def solution(s): answer = '' cnt=0 for i in range(len(s)): if s[i].isspace(): # if a character is space, initialize cnt cnt=0 if (s[i].isupper()) or (s[i].islower()): cnt +=1 # if a character is not a letter, not count if cnt%2: #cnt is odd, index is even answer+=s[i].upper() else: #cnt is even, index is odd answer+=s[i].lower() return answer 이거때문에 이틀을 골머리 썩혔다. 처음엔 특수문자있는 경우를 생각을 하지 못하여서 통과를 못했다..

STUDY/Algorithm 2019.10.19

[혼자 공부하는 파이썬] 2주차 - 기본 미션 및 선택 미션

2주차 분량: 2장 2-3~3장 기본 미션: 137쪽 3번 문제 풀고 본인이 태어난 해와 띠를 출력하는 결괏값 화면 인증샷 선택 미션: else 구문과 elif 구문 정리한 내용 포스팅하기 기본 미션: 137쪽 3번 문제 풀고 본인이 태어난 해와 띠를 출력하는 결괏값 화면 인증샷 사실 Atom 에서는 입력이 안되어서 str_input=1995를 넣었다 ㅋㅋ 선택 미션: else 구문과 elif 구문 정리한 내용 포스팅하기 C에서 이미 많이 다뤘던 내용이어서 모르는 것들 위주로 이전 게시글에 올렸다 [혼자 공부하는 파이썬] 2주차 04 - 3장 02 https://sinawi.tistory.com/44 혼자공부하는파이썬 2주차도 완료!

STUDY/Python 2019.10.18

[혼자 공부하는 파이썬] 2주차 04 - 3장 02

2주차 분량: 2장 2-3~3장 기본 미션: 137쪽 3번 문제 풀고 본인이 태어난 해와 띠를 출력하는 결괏값 화면 인증샷 선택 미션: else 구문과 elif 구문 정리한 내용 포스팅하기 Chapter 03 조건문 2. if~else와 elif 구문(p126~137) if (조건식):# 처음조건 elif (조건식):#다른 조건, if의 조건식이 안맞는 경우에 확인 else:#if와 elif의 조건이 안맞을때 pass 키워드(몰랐던 부분): 미구현 상태이거나 아무것도 안하는 상태에서 Indentation Error를 발생시키지 않게하기위해 사용. ※ raise NotImplement Error: 구현하지 않은 부분을 에러로 발생시킴

STUDY/Python 2019.10.18

[혼자 공부하는 파이썬] 2주차 03 - 3장 01

2주차 분량: 2장 2-3~3장 기본 미션: 137쪽 3번 문제 풀고 본인이 태어난 해와 띠를 출력하는 결괏값 화면 인증샷 선택 미션: else 구문과 elif 구문 정리한 내용 포스팅하기 Chapter 03 조건문 1. 불 자료형과 if 조건문(p108~125) Boolean: True/False 비교연산자: ==,!=,, = 논리연산자: not, and, or if 조건문: 조건분기 날짜시간 활용하기 if 문을 사용해서 오전/오후나 계절을 알려줄수있다.

STUDY/Python 2019.10.18

[프로그래머스] LEVEL1 시저암호, python3

def solution(s, n): answer = '' # 알파벳 26개, A 65 Z: 90 a:97 z:122 (space): 32 for i in s: if ord(i)==32: # case (SPACE) answer+=(i) continue elif (ord(i)>=65) & (ord(i)90: tmp-=26 answer+=(chr(tmp)) elif (ord(i)>=97) & (ord(i)122: tmp-=26 answer+=(chr(tmp)) return answer C에서는 character를 int로 찍으면 ascii code로 나타내주는데 파이썬은 ord()함수를 써야했다. ord()함수를 사용해서 (space)면 그대로 추가하고 upper나 lower 이면 시저암호를 돌리는 방식이다...

STUDY/Algorithm 2019.10.17

[프로그래머스] LEVEL1 소수 찾기, python3

첫번째 시도 def solution(n): answer = 0 prime_num=[] for i in range(2,n+1): for j in range(2,i+1): if (i%j==0): if (i!=j): break prime_num.append(i) answer = len(prime_num) return answer 효율이 좋지 않아서(시간초과되어서) 전체를 다 풀지 못하였다. 두번째 시도 def solution(n): answer = 0 prime_num=[] for i in range(2,n+1): chk=True for j in prime_num: if (i%j==0): # if i isnt primenum chk=False # chk changes false break if chk: # c..

STUDY/Algorithm 2019.10.17