본문 바로가기

전체 글204

[Git] 커밋 메시지 합치기 Pull request를 하고 커밋 메시지가 많은 경우 merge하기전에 합치는데 가끔 잊는 부분이 있어서 반복된 실수를 잡고자 정리합니다. 만약 3개의 커밋 메시지를 합친다고 한다면, 다음을 입력합니다. git rebase -i HEAD~3 그러면 다음과 같이 나올것입니다. pick 242cwe2 commit1 pick sdf21as commit2 pick 8335sd3 commit3 commit1에 commit2와 commit3을 합칩니다. 그러기 위해서 squash를 의미하는 s를 다음과 같이 작성하고 저장(:wq)합니다. pick 242cwe2 commit1 s sdf21as commit2 s 8335sd3 commit3 이후에 다음과 같이 뜨는데 커밋을 하나로 다시 작성할 수 있습니다. # Th.. 2021. 5. 13.
2021-05-13 TIL Today I Learned 1. Facts - 프로그래머스 월간 코드 챌린지에 참여했습니다. - 안드로이드와 서버간의 post 동작에 있던 오류를 해결했습니다. 2. Feelings - 월간 코드 챌린지에서 처음 문제는 금방 풀었는데 다음 문제에서 시간초과가 나와서 좀 오래 걸렸습니다. - 안드로이드에서 서버로 post할때 volley를 이용했는데 오늘 실행해보니 올바르게 동작했습니다. 에뮬레이터가 문제였던것 같습니다. 에뮬레이터 너무 느리기도 하고 이렇게 오작동하기도 하니 앞으론 휴대폰으로 연결해서 실행하려고 합니다. 그런데 휴대폰에 연결했더니 서버로 post하고 나서 작성해놓은 error메시지가 나왔습니다. 다시 원인을 찾아겠습니다. 3. Findings - 이전에는 얼마나 대단한 일을 하려고 했었.. 2021. 5. 13.
[프로그래머스] 스킬트리 (python) 1. 문제 프로그래머스 스킬트리 https://programmers.co.kr/learn/courses/30/lessons/49993 2. 설명 3. 접근 주어진 스킬만 남도록 스킬트리를 필터링합니다. 필터링된 스킬트리를 스택을 이용하여 스킬트리 앞에서 pop한 것이 스킬과 일치하지 않은, 즉 스킬 순서가 아닌 것의 수를 셉니다. 처음부터 순서가 아니면 바로 break하려고 순서가 아닌 수를 셌습니다. 스킬트리 수에서 카운트한 수를 뺀것을 리턴합니다. 4. 코드 def filter_skill(skill, skill_trees): filtered_skills = [] word = "" for skill_tree in skill_trees: for i in range(len(skill_tree)): for .. 2021. 5. 13.
[프로그래머스] 모의고사 (파이썬) def solution(answers): students_answer = [[1,2,3,4,5],[2,1,2,3,2,4,2,5],[3,3,1,1,2,2,4,4,5,5]] student_num = 0 correct = [0,0,0] mvp_students = {1:0, 2:0, 3:0} answer = [] for i in range(len(answers)): length = len(students_answer[student_num]) if answers[i] == students_answer[student_num][i % 5]: correct[student_num] += 1 if answers[i] == students_answer[student_num + 1][i % 8]: correct[student.. 2021. 5. 13.
2021-05-12 TIL Today I Learned 1. Facts - 우아한테크캠프 1차 코딩테스트에서 탈락했습니다. - 안드로이드에서 volley로 post하는것의 오류를 해결하지 못했습니다. 2. Feelings - 우아한테크캠프에 탈락해서 기분은 유쾌하지 않지만 그래도 지원하고 떨어지니 후회는 없습니다. 그래도 지원해 놓은것은 많아서 결과에 상관없이 계속 지원하고 경험하다보면 그것 자체로도 훈련이면서 느낀점들이 있을것입니다. 내일도 7시반~10시반에 프로그래머스 월간 코드 챌린지 시즌2도 참여하면서 주어진 시간내에 푸는것을 연습할 것입니다. 결과에 연연하기에는 벌려 놓은 것들이 많고 해야할 것이 많습니다. 그냥 주어진것들 하나하나 해나갈 것입니다. 그리고 결과는 냉정할정도로 삶에서 중요하지만 항상 결과 앞에 할 수 있는.. 2021. 5. 12.
[프로그래머스]문자열 다루기 기본 (파이썬) 1. 문제 프로그래머스 문자열 다루기 기본 programmers.co.kr/learn/courses/30/lessons/12918?language=python3 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr 2. 설명 3. 접근 숫자판별을 isdigit함수를 이용합니다. 4. 코드 def solution(s): length = len(s) return (length == 4 or length == 6) and s.isdigit() 2021. 5. 12.