본문 바로가기

프로그래머스57

[프로그래머스/파이썬] 다음 큰 숫자 -Code def solution(n): num = n + 1 while 1: if bin(n)[2:].count('1') == bin(num)[2:].count('1'): return num num += 1 2022. 5. 18.
[프로그래머스/파이썬] JadenCase 문자열 만들기 -Code def solution(s): s = s.split(' ') answer = [] for a in s: if a != '': a = a[0].upper() + a[1:].lower() answer.append(a) return ' '.join(answer) 띄어쓰기 때문에 애를 먹었습니다. 만약 입력이 "a a a a a a a"이런 식으로 빈 공간이 2개 들어올 경우 빈 공간도 같이 출력이 돼야 하며 if문과 split(' ') 사용 안 할 시 빈 공간을 다 삭제하거나 인덱스 오류가 발생합니다. 처음에는 몰랐다가 질문게시판을 보고 알게 되었습니다. 2022. 5. 18.
[프로그래머스/파이썬] 삼각 달팽이 -Code def solution(N): answer = [] cnt = N arr = [[0] * N for _ in range(N)] num = 1 x, y = -1, 0 tran = 1 while cnt > 0: for _ in range(cnt): x += tran arr[x][y] = num num += 1 cnt -= 1 for _ in range(cnt): y += tran arr[x][y] = num num += 1 tran = -1 cnt -= 1 for _ in range(cnt): x += tran y += tran arr[x][y] = num num += 1 cnt -= 1 tran = 1 for i in range(N): for j in range(i + 1): answer.app.. 2022. 5. 18.
[프로그래머스/파이썬] 큰 수 만들기 -Code def solution(number, k): answer = [] cnt = 0 for i in number: if answer and cnt < k: while answer[-1] < i: answer.pop() cnt += 1 if not answer or k 2022. 5. 18.
[프로그래머스/파이썬] 영어 끝말잇기 -Code def solution(n, words): arr = [words[0]] for i in range(1, len(words)): if words[i - 1][-1] != words[i][0] or words[i] in arr: return [i % n + 1, i // n + 1] arr.append(words[i]) return [0, 0] 2022. 5. 17.
[프로그래머스/파이썬] 피보나치 수 -Code def solution(n): a, b = 0, 1 if n == 0: return a for i in range(n - 1): temp = a a = b b = a + temp return b 2022. 5. 17.