알고리즘 2

중복된 값 개수 출력하기

밑에는 잡설이고 가로선 이후 본론입니다. 오랜만에 글쓰게 됐습니다. 요새 학원에서 안드로이드를 배우고 있는데 엄청난 속도로 진도를 나가고 팀플까지 해서 따라가느라 여유가 없다..는.... 유튜브의 알고리즘이 알고리즘에 대한 영상으로 안내해줘서 살짝 맛봤습니다. 그동안은 적은 용량을 차지하고, 빠르게 실행되는 코드가 좋은 줄 알았지만, 짧은 코드보단 가독성이 좋은 코드가 좋은 방향이였습니다. 책으로 변수 이름 짓는 방법까지 나온 거 보면요. 막상 해보니 어려워 저도 읽어봐야겠습니다. 팀 프로젝트를 하면서 많은 걸 배웠습니다. 정해져있는 시간, 변수 이름, 깃허브도 써봤습니다. 변수 이름에 1, 2, 3 붙으니 많이 답답하더군요. 코드를 날리면서까지 깃허브를 써본 건 좋았습니다. 역시 직접 써봐야 잘 익혀집..

알고리즘/Python 2021.06.20

더하기 사이클, list와 숫자로 풀이

문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. 예제 입력 ..

알고리즘/Python 2021.05.18