코딩테스트 연습 - 두 정수 사이의 합 | 프로그래머스 스쿨 (programmers.co.kr) 일단 a, b의 대소 관계가 정해져 있지 않다고 하니 정렬을 먼저 하는 게 좋을 것 같다 아 if-elif-else 써야겠다 두 수가 같은 경우, a가 큰 경우, b가 큰 경우 음.. 아니 두 수를 리스트에 넣어서 정렬하는 게 낫나? 아 그냥 두 수의 작은 값부터 큰 값까지 for문을 돌려서 1씩 늘려가며 answer에 더해주는 게 좋겠다 이렇게 첫 번째 풀이는 나왔는데 코드를 더 줄이거나 또다른 방법은 없을까? 일단 for문 안에서 n += 1 하는 것보다 range 함수의 매개변수를 이용해서 1씩 증가하도록 바꿔주었다 흠 한 줄 코딩 도전? 근데 이거 실행 시간 줄이는 게 관건인 문제였나보다 시간이 꽤 걸..
- 알고리즘 문제 풀이 [코테] 핸드폰 번호 가리기 — 구민정의 개발일지 (tistory.com) 오늘 문제는 최근 푼 5문제 중 가장 빨리 풀었다 쉬운 문제였는지 1점밖에 못 얻었다 시간이 좀 남아서 다른 풀이 방식도 생각해보았다 - 머신러닝 강의 강의를 다 들었으나 정리를 하지 못 했다..(할 틈이 없이 후루룩 봐야 했기 때문에..) 강의자료가 있는데 정리를 할 필요가 있을까......?ㅎㅎ...? 오늘 너무 많은 정보가 머리에 들어왔는데 대충 생각나는 거 써보자면... 논리 회귀는 입력값과 여러 카테고리들 사이의 상관관계를 구하는 것 이진 논리 회귀는 출력값이 0 또는 1이 나오는 것 다항 논리 회귀는 출력값이 여러 개가 나옴 테스트값이 정답값에 가까워지도록 도와주는 함수는 crossentropy라..
코딩테스트 연습 - 핸드폰 번호 가리기 | 프로그래머스 스쿨 (programmers.co.kr) - 첫 번째 풀이 처음에는 replace를 써보려고 했는데..바꿔지는 문자를 특정할 수가 없어서... 그냥 for문을 돌리기로 했다 for문을 phone_number 길이에서 -4한 수만큼 돌리면서 answer에 *을 더하고 for문이 다 돌면 phone_number에 뒷 4자리를 마저 더해준다 끝 이렇게 했더니 풀리긴 풀렸는데...1점밖에 안 나오네....더 고민해볼까..? - 두 번째 풀이 처음 생각했던 replace를 써보기로 했다 바꿔질 문자열은 슬라이싱을 이용했다 원래도 슬라이싱을 쓰려고 했는데 처음에는 phone_number[:-4].replace() 이렇게 썼는데 이렇게 하니까 바꿔질 문자열을 뭘..
드디어 최종프로젝트다 나는 시간이 없다고 생각했는데 진행상황을 보니 엄청 쫓기고 있는 것 같지는 않아서 다행이다 AI 기능만 구현한다면 진짜 걱정할 게 없을 것 같다 일단 기획은 잘 된 것 같다 진짜 거짓말 안 하고 최종 프로젝트 때 뭘 하면 좋을까 하고 핸드폰 메모장에 적어놓은 게 있었는데 그 중에 전시회 모아보는 사이트도 있었다 내가 생각했던 거랑 거의 비슷하게 사이트를 만들고 있어서 신기하고 좋다 아예 내 관심 분야가 아닌 작업을 했다면 조금 힘들지 않았을까 싶기도 하면서도 근데 난 사이트 이용자가 아니라 제작자니까 내 관심 분야와는 조금 달라도 개발은 충분히 할 수 있을 것 같다 주말에 머신러닝, 딥러닝 강의를 좀 들으려고 했는데 어쩌다보니 못 들었다 알고리즘 문제 풀고 들어야지 했는데 알고리즘 ..
코딩테스트 연습 - [1차] 비밀지도 | 프로그래머스 스쿨 (programmers.co.kr) 일단 입력값으로 들어오는 arr1과 arr2를 이진수로 바꿔서 배열에 넣어야겠군 그 다음엔 for문을 n만큼 2번 돌려서 arr1과 arr2를 비교해서 둘 다 1이면 #, 둘 중 하나만 1이면 #, 둘 다 0이면 " "을 넣어주면 되지 않을까 def solution(n, arr1, arr2): answer = [] binary_arr1 = list(map(lambda x: str(bin(x))[2:].zfill(n), arr1)) binary_arr2 = list(map(lambda x: str(bin(x))[2:].zfill(n), arr2)) for i in range(n): cipher = "" for j..