프린터_큐스택(다시 풀기) 다시 풀자.... 큐/스택 공부좀하고 -> 제대로 못품 다시 공부하자 programmers.co.kr/learn/courses/30/lessons/42587 알고리즘 문제풀이 2021.02.24
124 나라의 숫자 _level 2 사실 처음엔 index를 같이 놓으면 되는 문제인 줄 알고 풀다가 -> for i in range(len(n) n[i]==result[i] 이런 식으로 하다가 다시 돌아갔다. 나눗셈과 나머지의 규칙을 찾는게 중요하고 결과값이 string이니 위처럼 return값을 바로 슬라이스로해서 구하는 게 핵심 programmers.co.kr/learn/courses/30/lessons/12899 알고리즘 문제풀이 2021.02.24
x만큼 간격이 있는 n개의 숫자 이 문제 너무 쉽다... 푸는 시간 조차 아까웠음... programmers.co.kr/learn/courses/30/lessons/12954 알고리즘 문제풀이 2021.02.20
행렬의 덧셈 포인트는 이중 for문을 도는데 두번째 for 문에서 인덱스를 걸어서 2차원 리스트를 풀어주는 것이다 . 또 중요한점은 tmp 가 2중과 1중 for문 사이에 있어야한다 -> 이유는 output자체가 2차원리스트이기 때문에 리스트를 두번 만들어야함.... 사실 넘파이를 쓰면 간단하다 근데 이런식으로 풀면 실력이 늘지 않음...-> 비추 programmers.co.kr/learn/courses/30/lessons/12950 코딩테스트 연습 - 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요 programmers.co.kr 알고리즘 문제풀이 2021.02.20
하샤드 수 *(런타임 에러 발생 원인) * 중요한 포인트 2개가 있다.첫 번째는 input 이 int일 때 for문을 사용하기 위해 list(str)을 적재적소에 활용해야 한다는 것-> 그것으로 +=을 활용하여 더해줄 것두 번째는 return Truereturn False -> 이런식으로 하면 런타임 error가 뜬다... 참 이상그냥 answer로 True false를 따로 지정하고 리턴을 answer로만 받으면 런타임 에러가 뜨지 않음...ㅎㅎ programmers.co.kr/learn/courses/30/lessons/12947 알고리즘 문제풀이 2021.02.19
핸드폰 번호 가리기 이것도 인덱스 핸들링 만 잘하면 쉽다 단 "*" * 이부분 헷갈리지말기 programmers.co.kr/learn/courses/30/lessons/12948 알고리즘 문제풀이 2021.02.19
정수 제곱근 판별 pow 개념이 잠깐 생각이 안났는데 구글링 후 쉽게 풀었음 -> pow (4,0.5) -> 4의 제곱근 = 2pow(4,2) -> 4의 2승 =16 코딩테스트 연습 - 정수 제곱근 판별임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함programmers.co.kr 알고리즘 문제풀이 2021.02.19
제일 작은 수 제거하기 그냥 조건을 주면 len(arr)==1일 때도 제거를 할수있으니 len(arr)>1일 때만 제거하고 len(arr)==1 일 때는 -1 반환 -> 어렵지 않음 programmers.co.kr/learn/courses/30/lessons/12935 알고리즘 문제풀이 2021.02.18
자연수 뒤집어 배열로 만들기 어렵진 않은데 생각보다 단순하지도 않다 완전 기본기들에 충실한 문제input 이 numeric이고 output이 list이므로 list를 씌워주고 list안에 들어가기위해으로 str로 바꾼다마지막줄은 output을 맞춰주기 위해 조건을 풀어주는 과정 programmers.co.kr/learn/courses/30/lessons/12932 알고리즘 문제풀이 2021.02.18
최대공약수와 최소공배수 최대공약수는 쉽게 구했는데 최소 공배수에서 고민을 20분 정도했다..걸리는 부분은 range를 정의하는 부분이고 range(큰수,작은수*큰수+1) 로 정의해야정확하게 답이나온다 + 최대공약수랑 반대로 range에서 주어진 변수를 나눠주는 것도 중요 programmers.co.kr/learn/courses/30/lessons/12940 알고리즘 문제풀이 2021.02.18
정수 내림차순으로 배치하기 오늘은 피곤해서 하나만 풀려고 했는데 이 문제를 고른 것을 후회했다;; 너무 쉬워서 1분 컷함 하지만 하나만 풀기로 했으니 그만해야겠다. 핵심은 str 과 int를 적재적소에 코드가 실행되게끔 잘 바꿔주면 되겠다. programmers.co.kr/learn/courses/30/lessons/12933 알고리즘 문제풀이 2021.02.18
자릿수 더하기 어렵지 않게 풀었다 . 다만 input이 int이므로 string으로 바꿔주고 for문을 쓴다 다시 int로바꿔서 += 로 return을 받는다 programmers.co.kr/learn/courses/30/lessons/12931?language=python3 알고리즘 문제풀이 2021.02.16
이상한 문자 만들기 * 쉬운 듯 쉽지 않은 문제였다... 억지로 답은 맞혔지만 알아야 할 것 word='' 와같이 문자는 문자로 (리스트가 아닌) 받아야 나중에 다시 되돌릴 때 편하다 그리고 c=x[i].upper() if i%2 ==0 else 처럼 이프 엘스문을 문자로 받는 것도 익숙하지 않다.. 다시 복습 해야 될듯 마지막은 리스트로 받고 다시 string으로 바꾸기위해 ' '.joint() 사용 programmers.co.kr/learn/courses/30/lessons/12930 알고리즘 문제풀이 2021.02.16
시저암호 이 문제는 한시간 정도 고민하다가 포기했다.. index 핸들링으로 이런식으로 계속 코드를 짰는데 답이 나오질 않음 -> lower시킨것을 다시 upper로 만들어야하는데 자동화를 발견 못함.. A -> AB 처럼 슬라이스를 잡아줬는데 이것도 자동화가 안됨 해답 봤더니 ord 함수를 썼는데 아스키코드 변환 관련해서 공부해봐야겠다 programmers.co.kr/learn/courses/30/lessons/12928 알고리즘 문제풀이 2021.02.15
약수의 합 정말 정말 쉽다, 약수의 특징을 파악해 range(1,n+1) 까지 잡는게 핵심 programmers.co.kr/learn/courses/30/lessons/12928 알고리즘 문제풀이 2021.02.15