본문 바로가기

전공63

프로그래머스3 - 첫 level up! 오늘은 level 1이 아니라 level 2에 도전해보았다! 문제 난이도가 많이 차이나는 것 같았다. ㅠㅠ 바로 풀이법이 떠오르지 않았고 시간도 오래걸렸다. 2시간 내에 풀고 안풀리면 답을 보겠다는 다짐과 다르게 정확히 시간을 잰 건 아니였지만 아마도 2시간을 초과 했을 것이다. 그래도 끝내 풀었으니 되었다!! 문제: 프로그래머스 - (추가예정) 난이도: Level 2 내 답안 def solution(record): nickname = {} num_ans = 0 answer=[] for str in record: uid = str[6:13] n_name = str[14:] if (str in "Enter"): nickname[uid] = n_name answer[num_ans] = uid + "님이 들어.. 2022. 3. 31.
프로그래머스 2 - 더 좋은 코드란. 기본은 틀리지 말자. 오늘도 가장 쉬운 코딩테스트 문제를 하나 풀어봤다. 문제: 프로그래머스 - (추가예정) 난이도: Level 1 오늘도 기초적인 것에서 막혔다^^ 능숙한 프로그래머가 되는 건 아직 멀었다ㅠㅠ num_match, num_zero = 0 로 정의 하니까 아래와 같은 에러가 떴다. cannot unpack non-iterable int object 이를 해결하기 위해서는 num_match = num_zero = 0 이렇게 ,가 아니라 =을 써주거나 num_match = 0 num_zero = 0 이렇게 나누어 주면 해결할 수 있다. 그리고 코드를 다 짰는데 def solution(lottos, win_nums): num_match = num_zero = 0 for i in lottos: if(i==0): num.. 2022. 3. 30.
코딩테스트 1 - 런타임 에러란 오늘은 내가 처음 풀어본 코딩 테스트 후기다. 문제: 프로그래머스 - (추가예정) 난이도: Level 1 처음에 아래처럼 풀었는데 런타임 에러가 떴다. def solution(price, money, count): answer = (price * total_count(count)) - money return max(0,answer) def total_count(count): if(count == 1): return 1 else: return total_count(count-1) + count 런타임에러란, 코드가 충분히 효율적이지 않아서 실행시간이 초과되었다는 뜻이다. 그래서 보다 간결한 코드가 필요하다. 아마도 재귀함수를 사용해서 그런가보다. 그런데 문제를 풀 당시에는 런타임 에러를 생각못하고 data.. 2022. 3. 29.
Python 코딩테스트 준비하기 이번에 관심있는 대회가 생겼는데 그 대회에 참여하기 위해서는 코딩테스트를 통과해야 한다. 그래서 코딩테스트의 '코'도 모르던 내가 코딩테스트에 도전해보려고 한다. 코딩테스트란 코딩테스트는 말그대로 코딩 실력을 평가하는 test다. 알고리즘과 자료구조 지식이 기본적으로 필요하고 사견이지만 아무리 코딩을 잘해도 유형에 대한 대처 방법을 위해 조금의 준비기간은 필요해 보인다. 사용 언어 언어는 기업마다 허용하는 언어가 다른데, 내가 지원하려는 곳은 C, C++, Java, Python을 모두 허용한다. 잘 알아보고 지원하면 좋을 것 같다. 후기를 보니 유형별로 유리한 언어가 다르기도 하여 여러 언어를 모두 공부하는 사람도 있는데 그 정도는 불필요하게 신경쓸 것이 많기 때문에 보통은 주언어 하나로 준비한다. 공.. 2022. 3. 28.
github 명령어 실속 정리 안녕하세요. git hub 다들 유용하게 쓰고 계신가요? 저는 git hub가 정말 좋은 서비스라고 생각하고 잘 쓰고 싶어하지만 생각처럼 능숙하게 쓰기는 쉽지가 않네요. 특히 뜨문뜨문 사용할 때마다 다시 공부해서 사용하는 느낌입니다. ㅠㅠ 그래서 오늘은 github를 사용할 때 꼭 알아야 하는 실속있는 명령어를 정리해 보려고 합니다. local 폴더를 git이 관리하도록 만들기 git init 터미널에 이렇게 적어준다. 더보기 Reinitialized existing Git repository in /home/ysy/.git/ 이렇게 뜨면 이미 git관리 하에 있었다는 뜻이다. git config --global user.name "내 이름" git config --global user.email "내 .. 2022. 3. 21.
[오류해결]data must be floating-point librosa.util.exceptions.ParameterError: data must be floating-point 이런 오류 뜨면 librosa를 0.5.1버전으로 다시 설치하면 해결된다고 한다. pip uninstall librosa 해주고 pip install librosa==0.5.1 해주면 된다. 근데 나는 그냥 data에 abs씌워줬더니 해결됐다. 이 방법 먼저 시도해보길. 아래와 같이 고쳤다. librosa.display.waveplot(abs(new_data), sr, alpha=0.4) 2022. 3. 8.
반응형