파이썬 알고리즘 왕초보 스터디 3회차 (6.27)
스터디 팀 명
파이썬 알고리즘 왕초보 스터디
스터디 진행 회차 및 일자
3회차(2021.06.27)
스터디 참여자
스터디 전원이 참여해 주셨나요? 전원 참여
스터디 주요 내용
이번 스터디에서는 어떤 내용을 주로 이야기 나눴나요?
스터디에 대한 각자의 평가
빵장 : 6.27/간단한 구구단 문제인데 range를 1,10 이 아닌 1,9를 쓰는 실수가 있었습니다
ㅈㅁ:6.27/ 배열문제 for문을 너무 많이 사용해서 줄여나가니 해결됐습니다
짜비:0627 // int(문자열,표현하고 싶은 진수 값) 로 문자열을 해당 n진수로 바꿔서 표현할 수 있습니다.
뱃사공:[06/27]
range 함수는 반복문에서만 국한되어 사용하는 함수는 아니다
가령, 특정 범위의 리스트 변수를 만들고 싶을때는 list(range(1, 5)) 같은 방식으로 사용할 수도 있다.
두 수를 서로 스왑하고 싶을 때는 아래와 같이 이용하면 된다.
n, m = m, n
앞에서 말한 방법은 금일 내가 풀었던 카드 역배치 같은 유형의 문제를 만날 때 요긴하게 사용할 수 있다.
★TIP★ 자릿수의 합 또는 특정 수만 추출 할 때 등의 문제를 접할 때 생각할 수 있는 방법인데 예를 들어 12345라는 숫자가 주어진다면 각각의 수를 더하면 1+2+3+4+5=15이다. 두 가지 방법이 있는데 하나는 각각의 요소를 문자열로 split해서 합치는 방법이다. 두번째는 수학적인 접근 방법인데 처음 나열된 숫자를 10으로 나눈 나머지 값과 몫을 구하여 몫이 0이 될때까지 반복한다. 여기서 나머지(%)는 우리가 합칠 값인 sum에 해당하고 몫(//)은 다음 자리의 숫자를 나누기하기 위한 값이다.
ex)
ⓐ
12345 % 10 = 5(sum)
12345 // 10 = 1234
ⓑ
1234 % 10 = 4(sum)
1234 // 10 = 123
위의 과정을 몫이 0이 될때까지 하면 결과적으로
5+4+3+2+1이 sum값에 누적되어 곧 자릿수의 합이 완성된다.
다다:list을 reverse하는 여러가지 방법을 학습해서 적용해 보았습니다!
댓글을 작성해보세요.