(TIL) 20210512
2021. 5. 12. 23:45ㆍTIL(Today I learned)
반응형
1.Facts(한 것)
- 파이썬으로 백준 문제 풀기
- 하체 운동 아주 아주 열심히 하기, 어깨 운동하기
- 학교 수업 듣기
- 파이썬으로 푼 문제 C++로 다시 풀기
2.Findings(배운 것)
print(''.join(sorted(input())[::-1]))
오늘의 코드이다.
위 코드는 공백 없이 입력된 수를 내림차순으로 정렬하는 코드이다.
ex) input -> 2143, ouput -> 4321
c++로 코드를 작성할 경우
배열에 넣고 정렬한 후 뒤에서 부터 출력하는 방식을 사용해서 해결이 가능하다.
(c++코드는 생략하겠다.)
파이썬 역시 비슷한 방법으로 해결이 가능한데,
이를 단 한 줄로 해결 가능한 것이 장점이다.
이 해답의 코드를 줄이기 위해서 join을 공부했는데,
"". join()의 경우 따로따로 들어온 입력을 하나의 문자열로 만들어 준다.
ex) og: '2', '1', '4', '3' -> '2143'
이 문자열을 정렬해서 뒤에서부터 출력하면 해결이 가능하다.
이 코드를 공부하면서 input()이 반환하는 타입이 문자열인 것을 다시 한번 깨달았다.
학교 수업에서 back-tracking(백트래킹)을 배웠는데,
이론적으론 이해가 되지만, 코드로 구현하기에는 아직 부족하다.
DFS와 BFS를 더 공부해서 탐색 알고리즘에 익숙해져야겠다.
3.Feeling(느낀 점)
2시간 정도로 두 부위를 운동하기에는 시간이 확실히 부족하다.
그렇다고 운동 시간을 늘리는 건 공부와 운동 간의 주객전도가 일어나기 때문에 분할을 다르게 가져가야겠다.
매일 조금씩이 쌓여서 언젠가 뒤를 돌아봤을 때 크게 성장해있을 거라 다짐했다.
4.Affirmation(자기 선언)
- 항상 옳은 길을 가고 있으니, 의심하지 말자
- 주어진 Task에 최선을 다하자!
반응형
'TIL(Today I learned)' 카테고리의 다른 글
(TIL) 20210515 (0) | 2021.05.15 |
---|---|
(TIL) 20210513 (0) | 2021.05.14 |
(TIL) 20210511 (0) | 2021.05.12 |
(TIL) 20210510 (0) | 2021.05.10 |
(TIL) 20210509 (0) | 2021.05.10 |