(TIL) 20210512

2021. 5. 12. 23:45TIL(Today I learned)

반응형

철이 없었죠... 베이징에 시험을 치러 간다는게 (원명원(圆明园)에 사는(?) 야생 흑조(black swan))

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