분류 전체보기 115

[이것이 코딩 테스트다] 1이 될 때까지 Python

내풀이 n, k = map(int,input().split()) cnt = 0 while n>1: if n%k != 0: n-=1 cnt+=1 else: n = n//k cnt+=1 print(cnt) 처음에 풀이를 잘못 이해해서 애먹었다... 1 N에서 1을 뺀다 2 N을 K로 나눈다 이 두 과정을 통해 N이 1일 될 때까지 푸는 건데 2번 횟수만 구하는 건줄... 근데 문제를 이해했다고 하더라도 완전 어렵게 풀고 있었다. 맨 처음 풀이 cnt = 0 while True: if n == 1: break if n%k == 0: n = n//k print("n:: ",n) cnt+=1 else: while n%k != 0: n-=1 print("n-=1::", n) if n%k==k: n = n//k pr..

취준생의 일상과 생각

올해 4월에 자발적 퇴사를 하고 3개월 동안 자기계발과 멘탈 관리에 엄청나게 힘을 썼다. 자기계발 서적도 많이 읽고 관련된 모임도 많이 참여하면서 내면적인 성장을 많이 할 수 있었다. 책을 그렇게 싫어 했던 내가 독서모임에 나가서 책에 대해 사람들과 얘기하고 책 만들어준 좋은 인연들이 생기면서 행복한 하루하루를 보내기도 했다. 개발자는 다시 안하겠다는 다짐과 달리 8월달부터 다시 본격적으로 개발자로 취업준비를 하기 시작했다. 무경력이 아니지만 다시 취업하기란 쉽지 않았다. 하루하루가 불안하기도 하면서 지금이 좋을 때라고 생각한다. 취업하면 이런 시간이 또 언제 올까... 하고 싶은 공부하며 시간에 쫓기지 않고(?) 9 to 6 를 안해도 되는 이 행복... 하지만 현재 일하고 싶어 미칠 지경이다. 요즘 ..

으노 라이프 2022.09.24

[이것이 코딩테스트다] 큰 수의 법칙 Python 풀이과정

테스트케이스 # test1 n, m, k = 5, 8, 3 n_list = [2, 4, 5, 4, 6] # test2 n, m, k = 5, 7, 2 n_list = [3, 4, 3, 4, 3] 초기 코드 * test1은 잘 돌아가는데 tes2에서 자꾸 반복문이 9번 돌아갔다. n, m, k = map(int,input().split()) n_list = list(map(int,input().split())) n_list.sort(reverse=True) answer = 0 sub_k = k while m>0: while k>0: m-=1 answer+=n_list[0] k-=1 if k == 0 : m-=1 answer+=n_list[1] k = sub_k 왜.... -2까지 도는가....분명히 첫 번..

파이썬 기초

리스트 컴프리헨션 map(함수, 리스트) lambda 매개변수:표현식 list(map(lambda x:x+10,[1,2,3])) # print=> [11,12,13] [n*2 for n in range(1,11) if n%2==1] # print => [2,6,10,14,18] 제너레이터 - 루프의 반복 동작을 제어할 수 있는 루틴 형태 나눗셈 연산자 5/3 # print => 1.6666666666666667 5//3 # print => 1 몫과 나머지 한 번에 구하기 divmode(5,3) # print => (1,2) # print => (나머지,몫) print for i in range(3): print(i) # print => 0\n 1\n 2 for i in range(3): print(i, ..

파이썬/기초 2022.09.21

[프로그래머스] 신규 아이디 추천 Python

def solution(new_id): answer = "" #1.소문자 만들기 new_id = new_id.lower() #2.소문자, 숫자, 빼기, 밑줄 마침표만 사용 for value in new_id: if value.islower() or value.isdigit() or value in ["-","_","."]: answer+=value #3.두 번 이상 반복되는 경우 .로 변경 while '..' in answer: answer=answer.replace('..','.') print(answer) #4.'.'가 처음이나 끝에 위치하면 삭제 if answer[0] == '.': if len(answer)>=2: answer = answer[1:] else: answer='.' if answer..