첫번째 풀이는 이렇게 .. 더럽다 .. max 함수를 쓸 생각을 못하고 for문으로 max를 구하고 max의 인덱스를 먼저 리스트에 넣은 다음 .. max 값과 같은 값이 있는지 또 for문으로 확인해서 .. 리스트에 넣어줬다. for문을 3번이나 쓴 안좋은 코드.. C에 익숙해져 있다보니 인덱스와 값을 같이 활용하는 것이 익숙치 않다. 다른사람의 풀이를 보고 새로 짜본 코드는 다음과 같다. 한눈에 봐도 꽤 짧아진 것을 확인할 수 있다. enumerate 함수를 처음 알게 되었는데 enumerate는 인덱스와 값을 함께 정렬해주는 아주 좋은 함수다. max 함수를 사용하면 조금 더 짧게 코드를 짤 수 있음을 깨닫고 수정했다. 프로그래머스에서는 불필요하지만 사실 max 는 numpy를 import해야 쓸 ..
인턴 중에 짬내서 코테 연습을 하게 되었다. 코테 준비 사실 너무 하기 싫다 .. ㅠ 그래도 인턴 중간중간 짬을 내서 코테 공부와 포스팅을 해보려고 한다. 화이팅! 오늘은 코딩한지 너무 오래 되어서 쉬운 level1부터 차근차근 풀어보려 한다. 정렬하는 방법에는 sorted()함수와 .sort() 메소드가 있는데, .sort()메소드는 새로운 배열로 저장하지 않고, 해당 배열에서 정렬 후 저장한다. sorted()함수가 더 자주 쓰인다고 한다. 파이썬은 정렬이 쉬워서 너무 좋다. 다른 사람 풀이 보니 한줄로 해결하신 분도 많던데 나도 조금 더 노력해야겠다. 아직 map 등의 자료구조가 익숙치 않은데 자료구조 공부가 우선인 것 같다. i,j,k에 대해서, commands[0] 이런 식으로 index를 활용..
첫날이라 C++에 미숙하고 오랜만에 알고리즘 문제를 접해서 한참 애먹었다. 태그가 해시 문제였는데 해시로 푸는 것은 실패했다. 혼자 알고리즘 책 펼쳐 놓고 무한 삽질 .. 다른 사람들 코드를 보니 안 해도 됐던 것 같지만 split도 쉽지 않았다. 문자열 문제에 필수로 등장한다고 하니 외워둬야 할 것 같다. vector split(string s, string divide) { vectorv; char* context = NULL; //char* c = strtok_r((char*)s.c_str(), divide.c_str(),&context); char* c = strtok((char*)s.c_str(), divide.c_str()); while (c) { v.push_back(c); //c = str..
- Total
- Today
- Yesterday
- 장고
- 자바
- 백준
- 자바스크립트
- Java
- Oracle
- 문자열
- web
- 스프링
- R
- brute force
- Case When
- CSS
- 단계별로풀어보기
- jsp
- javascript
- 파이썬
- baekjoon
- append
- 큐
- 프로그래머스
- python
- Django
- 정렬
- 브루트 포스
- html
- 고득점 키트
- bootstrap
- 덱
- jQuery
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |