[이것이 코딩 테스트다] 상하좌우 Python 내 풀이 n = int(input()) a = list(map(str,input().split())) nm = [1,1] for i in a: if i=='L': nm[1] = nm[1]-1 if nm[1]n: nm[1]-=1 if i=='U': nm[0] = nm[0]-1 if nm[0]n: nm[0]-=1 print(nm[0], nm[1]) L,R,U,D에 일일이 if문 만들어서 n 밖으로 빠져나가는 걸 if문으로 예외처리 시켰다. 개발자 성장 기록/코테 2022.09.28
[이것이 코딩 테스트다] 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.. 개발자 성장 기록/코테 2022.09.28
[백준] 10773번 제로 Python 내풀이 k = int(input()) stack = [] for _ in range(k): n = int(input()) if n == 0: del stack[-1] else: stack.append(n) print(sum(stack)) 개발자 성장 기록/코테 2022.09.26
취준생의 일상과 생각 올해 4월에 자발적 퇴사를 하고 3개월 동안 자기계발과 멘탈 관리에 엄청나게 힘을 썼다. 자기계발 서적도 많이 읽고 관련된 모임도 많이 참여하면서 내면적인 성장을 많이 할 수 있었다. 책을 그렇게 싫어 했던 내가 독서모임에 나가서 책에 대해 사람들과 얘기하고 책 만들어준 좋은 인연들이 생기면서 행복한 하루하루를 보내기도 했다. 개발자는 다시 안하겠다는 다짐과 달리 8월달부터 다시 본격적으로 개발자로 취업준비를 하기 시작했다. 무경력이 아니지만 다시 취업하기란 쉽지 않았다. 하루하루가 불안하기도 하면서 지금이 좋을 때라고 생각한다. 취업하면 이런 시간이 또 언제 올까... 하고 싶은 공부하며 시간에 쫓기지 않고(?) 9 to 6 를 안해도 되는 이 행복... 하지만 현재 일하고 싶어 미칠 지경이다. 요즘 .. 으노 라이프 2022.09.24
[이것이 코딩 테스트다] 숫자 카드 게임 Python 내풀이 n, m = map(int,input().split()) arr = [] for _ in range(n): in_arr = list(map(int,input().split())) arr.append(in_arr) num = n-1 arr[num].sort() print(arr[num][0]) 개발자 성장 기록/코테 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까지 도는가....분명히 첫 번.. 개발자 성장 기록/코테 2022.09.21
파이썬 기초 리스트 컴프리헨션 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.. 개발자 성장 기록/코테 2022.09.19
염색하러 와따 5월에 밝게 염색하고 드디어 염색하러 와따악!!! 자라난 뿌리 때문에 너무 지저분해 보여서 너무 싫었는데 이제 빠욤~ 염색 전ㅎㅅㅎ 뿌리가 엄청 자라버린 것이여 염색하다가 대머리 같길래 웃겨서 찍었닼ㅋㅋㅋㅋ 염색 끝!! 아쥬 맘에 든댜ㅎㅎㅎ 집에 와서 냥이랑도 한컷 으노 라이프 2022.09.16
[프로그래머스]42883번 큰 수 만들기 Python 풀이 def solution(number, k): stack = [] for n in number: while stack and stack[-1] 0: stack.pop() k -= 1 stack.append(n) while k > 0: stack.pop() k-=1 answer = "".join(stack) return answer 참고 https://gurumee92.tistory.com/162 카테고리 없음 2022.09.16