nums 리스트 안에 있는 digit의 갯수가 짝수개인 숫자의 수를 세서 반환하는 문제. 튜토리얼이라서 그런지 꽤 쉽게 풀 수 있었다. 다만 나보다 메모리나 코드의 간결함이 앞서는 사람들이 많아서 더 코드를 잘 써보려고 한다.리스트에 있는 값들을 제곱해서 정렬하는 문
코드업 기초 100제를 79번부터 90번까지 풀었다.복습의 개념으로 풀어보고 있어서 딱히 기록할만한 문제는 없었다. 아침마다 이렇게 문제를 풀어보는 것이 도움이 많이 된다. 실제로 코딩을 할 때 기초100제에서 배운 삼항연산자를 써본다던지map과 lambda를 활용해서
07:00 ~ 08:00 코드업 기초 100제 91 ~ 96번을 풀었다. [기초-리스트] 바둑알 십자 뒤집기 입력 바둑알이 깔려 있는 상황이 19 * 19 크기의 정수값으로 입력된다. 십자 뒤집기 횟수(n)가 입력된다. 십자 뒤집기 좌표가 횟수(n) 만큼 입력된다
여전히 받아온 데이터셋에서 문제가 계속 발생해서 그걸 수정하느라 1시간을 보냈다.데이터셋은 이미지 링크만 txt파일로 만들어져 있엇는데 그걸 for문을 돌려서 일일이 wget으로 불러오고 있다.그 과정에서 일종의 크롤링처럼 이미지들을 긁어오는데 데이터셋의 업데이트가 잘
코드업 마지막 문제를 풀었다. 솔직히 내 코드가 조금 부끄러워서 공개하고 싶지 않지만 앞으로 코드를 어떤식으로 개선하는지 기록하는 것도 나에게 도움이 될 것 같다. 처음엔 다음과 같은 의사코딩으로 먼저 접근해보았다. 그리고 그걸 그대로 코드로 옮겨 실행했고 아래와 같은
k번째 수 자릿수 더하기 n의 각 자릿수를 더해 값을 반환하는 문제 파이썬에서는 문자열을 나눠 for문 안에서 각 자리수를 조회할 수 있으므로 조회한 각 자리수를 다시 인트로 변환해 더하면 최종 답을 구할 수 있다. 내적 행렬의 내적을 구하는 문제 각 자리수를
07:00 ~ 08:00 행렬의 덧셈 2차원 리스트에 2개의 값을 조회하고 그 값들을 서로 더하는 문제였다. 2중 for문으로 값에 접근해 한 배열에 더하고 그 배열을 리턴하는 식으로 문제를 풀었다. 그러나 한 줄 for문으로 이 문제를 개선할 수 있지 않을까 고민했
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해
숫자로 이루어진 문자열에 문자가 끼어있다면 false를 뱉고 문자열이 다 숫자라면 True를 반환해야 하는 문제.처음 생각으로는 바로 문제를 풀어버릴 거라고 생각했는데 문제를 꼼꼼히 읽지 못해 계속 오류에 빠졌다. 문자열의 길이는 4 혹은 6이다. 라는 문구를 스쳐지나
TDD라는 개념을 알게된 후에 코드를 작성할 때 망설임이 없어진 것 같다. 우선 동작(구현가능한)하는 코드를 먼저 작성한 후 더 효율적인 코드로 고쳐나가면 된다고 생각하니 키보드에 올라간 손이 왠지 가볍다문제를 보고 가장 쉽게 풀 수 있는 방법을 생각해 위의 코드를 작
처음에 문제에 접근했을 때 set으로 집합을 만들어 빼면 간단하게 해결할 수 있는 문제라고 생각했는데 중복값이 생기면서 생각보다 복잡해졌다. 그래서 중복값은 각각 이름을 키값으로 하는 딕셔너리 형태를 만들어 거기에 갯수를 저장하는 형식으로 만들어 문제를 해결할 수 있었
처음에는 max값으로 뽑힌 값과 비교하면 될거라고 생각해서 코드를 작성했다. 그런데 다른 사람의 답안들을 본 결과 list comprehension으로 index 0과 1 값의 max, min 값을 모아 각각의 max값을 곱하면 답이 나온다는 것을 알게되었다. 참고하여
소수 찾기
2016년의 특정한 월을 a로 일을 b로 받아 그 날짜의 요일을 반환하는 함수를 만들면 되는 문제. 2월달이 윤달이고 1월1일이 금요일이라는 힌트가 있었다. 이를 토대로 a-1달까지 더한 값 + (b-1)을 더해주고-> 1을 빼는 이유: 리스트의 인덱스는 0부터 시작하
로또번호에서 0의 개수를 구하고 나머지 숫자들이 일치하는 값이 있는지 검사하고 그 값을 통해 순위를 맞추면 되는 문제처음 문제에 접근했을 때 if else문을 쓰지 않기 위해 dictionary를 쓰려고 했다. 그러나 오히려 코드가 너무 길어지고 가독성이 떨어졌다. 그
내가 정리한 조건다트 리절트에는 숫자와 그 숫자에 얼마를 제곱할지가 문자열로 담긴다 숫자는 1부터 10까지의 수이다.문자열은 각각 S , D, T 로 순서대로 1제곱 2제곱 3제곱이다.\* 표시는 바로 직전 점수와 지금 점수에 2를 곱한다.만약 첫번째 숫자에 \* 표시
N \* N 크기로 이루어진 정사각형 격자 안에 캐릭터들의 숫자가 주어진다.정사각격자 안의 값이 0이라면 비어있는 칸이다.moves 안의 값들은 크레인이 뽑아낼 캐릭터의 열(column)값이다.각 열의 행을 조회하면서 열의 최상단에 있는 캐릭터 값을 찾아서 basket
신규 아이디 추천 내가 이해한 룰 이 문제는 시키는대로 따라서 작성하기만 하면 되기때문에 딱히 룰이랄게 없다. 문제풀기 문자열을 소문자로 치환해준다. (python string에서 제공하는 .lower() 활용) 정규표현식 sub와 '^' 메타 문자를 활용하여 선언
\[1차] 비밀지도 실패율
큰 수 만들기
0번째 값과 1번째 값은 각각 0과 1이다.if n >= 2 : fibo(n) = fibo(n-2) + fibo(n-1) 이다. 답은 1234567을 나눈 나머지를 구해야한다.일단 n까지의 피보나치수열을 구할 것이므로 0을 포함한 n+1까지의 리스트로 초기화해준다.수식
Photo by Pietro Mattia on Unsplash bfs를 접하기 전 스스로 공부해본 것들 > dfs는 깊이 우선 탐색 → 노드의 끝까지 닿을 때까지 검색 후 다른 노드로 이동 bfs는 너비 우선 탐색 → 자식노드들을 모두 순회하면서 노드의 끝까지 검색
dfs 코드 위 아래 좌 우 4방향으로 연결된 단지만을 연결됐다고 가정한다.1은 집이고 0은 집이 없는 곳이다.연결된 단지의 갯수를 출력하고각 단지별 집의 갯수를 오름차순으로 정렬하여 출력하면 됨단지들의 모양을 graph라는 2차원 리스트에 담고dfs함수에 1이 들어오
Photo by Pietro Mattia on Unsplash아직 solved gold를 풀 정도의 개념정리가 되진 않았나보다.분명히 핵심개념이 되는 부분을 푸는데까지는 성공했으나 시간초과를 통과하지 못해 결국 다른 분들의 답을 보아서 겨우겨우 풀었다. 솔직히 내 코드
미경이 팀원 3명(나 포함)과 3시에 모여 3시간 동안 같이 cs질문을 정해 같이 써보는 시간을 가졌다. JWT토큰 - Session상태jwt토큰은 유저의 인증 인가와 관련된 상태를 저장하지 않는다.세션은 저장을 한다. → 해킹상황에 대비하여 유저의 연결을 강제로 끊는