본문 바로가기

코딩 오늘34

2023.04.21 상식을 증명하는 방법이 어렵다는 것을 깨닳는 경험을 했다 시작은 단순한 문제에서 시작했다 로그인 성공? -머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요. 아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다. 로그인이 실패했을 때 아이디가 일치하는 회원이 없다면 “fail”를, 아이디는 일치하지만 비밀번호가 일치하는 회원이 없다면 “wrong pw”를 return 합니다. def solution(id_pw, db): answer = '' for i in range.. 2023. 4. 24.
2023.04.20 아침이면 잠든 뇌를 활성화시키고자 문제시트를 풀어보는데 오늘의 첫 문제는 배열의 유사성을 비교해서 같은 것의 개수를 출력하는 함수다 def solution(s1, s2): a = set(s1).intersection(s2) answer = len(a) return answer # def solution(s1, s2): # return len(set(s1).intersection(s2)) 방법이 여럿 있으리라 생각한다 그 중에서 문제를 다시 한번 읽어보는 중 불현듯 떠오른 건 수학시간에 배웠던 교집합이 아닌가 답안으로 내놓은 해당 함수는 교집합을 해주는 함수이다 짐작이 틀리진 않은 건지 테스트 케이스를 통과하는 모습을 보여주었다 두번째 문제는 머쓱이 키보다 큰사람의 인원수를 구하기 def solution(.. 2023. 4. 21.
2023.04.19 장고심화강의를 학습하는 기간이지만 한시간 정도 해서 페어프로그래밍을 하기로 했다 팀 프로젝트 기간동안 미뤄두어서 오랜만이다 각자 문제를 골라 시도해보는 걸로 했는데 이래선 페어프로그래밍이 아니지만 문제에라도 익숙해져보자는 취지로 진행했다 1시간정도 문제를 풀어보고 풀이를 하기로 했다 어떤문제를 풀지 사전에 말하지않았는데 팀원중 한명과 문제가 겹쳐서 같은 문제로 본인 만의 문제 풀이를 하게 되었다 나머지 팀원은 저번 페어프로그래밍 때 문제를 풀었는지 또 다른 풀이를 보여주었다 문제는 '중복된 문자 제거' def solution(my_string): answer = '' check = list(set(my_string)) for s in my_string: if s in check: check.pop(che.. 2023. 4. 20.
2023.04.18 장고 심화과정 강의를 듣게 되었다 여유롭게 보려다가 미쳐 마무리하지못한 기초과정을 마무리하고 심화과정에 도입하려한다 이번 팀프로젝트는 여러면에서 아쉬움이 남았다 팀원도 그러했는지 찜찜하게 남았던 부분을 고치는 코드를 짜내어 보여주었다 const link_a = document.querySelectorAll('.link a'); const home_a = document.querySelector('.home_a') // let close = true; home_a.addEventListener('click', function () { link_a[0].classList.add('active1'); for (let i = 1; i { if (link.href === activeLink) { link.clas.. 2023. 4. 19.