문제에서 i!가 n보다 작다고 했으니 i는 10이하의 숫자파이썬함수 math.factorial를 사용해 팩토리얼 구함while문을 사용하여 k를 하나씩 빼주며 n이 k!보다 작다면 k를 리턴해줌
len을 사용해 길이가 짝수인지 아닌지 판별홀수라면 len(s)//2자리의 문자열 구하기짝수라면 두개의 값이 필요하니 s\[len(s)//2-1]+s\[len(s)//2] \- //는 몫을 구함if문을 따로 구현하지 않고 이렇게 하다니 정말 대단함len(str)=5면
짝수일 때 '수', 홀수일 때 '박'진짜 대단하다...! 이렇게 짧게 가능하다니
처음에 before의 순서를 뒤집어 after를 만들어라는 문제인 줄 알고 before\[::-1]==after 이렇게 풀었는데 제출하니 틀렸다고 나와 의문이 들었다.그러다 문제를 다시 읽어보고 질문하기에 질문들을 살펴보니 모든 문자열이 동일해야 가능하다는 것이었다.s
문제를 잘 못 읽어 문자를 입력하면 모스부호가 나오는 식으로 코드를 짰다...계속 빈 문자열이 나오길래 왜그런가 다시 확인해보니 모스부호를 넣으면 문자열을 출력해주는 것이었다..!!문제를 잘 읽자는 생각이 들었다...그래도 딕셔너리 키,값 변경하는 방법을 제대로 알아가
n이 3이고 len(num_list)가 9일 때,for i in range(0,len(num_list),n)에서 i, i+n을 출력해보면 0 3 / 3 6/ 6 9 이렇게 출력된다.그럼 리스트 인덱스 성질을 이용해 0~2, 3~5, 6~8 인덱스를 출력해준다.np.ar
array를 순서정렬없이 하니 n=20이고, array에 10, 30이 순서로 있을 때 10이 먼저 들어가고 그 후 30이 들어가 결국 30이 나와 오답이 나왔었다. (딕셔너리는 중복키를 인정하지 않는다.)해결방법: 순서를 내림차순으로 하면 작은값이 젤 마지막에 붙으니
처음 문제를 보고 range를 써서 k가 in 되어있는지 확인했음그런데 solution(1,13,1)에서 5로 나와 틀렸다고 나왔음11은 1이 두번 들어가 있어서 6이 나와야하는 것을 깨달았음그래서 받아온 숫자를 또 분리하여 비교해줌왜 난 count함수를 잘 안쓸까co
zip 함수 기억하기
sorted 정렬해주는 메서드reverse=True는 내림차순/ default는 오름차순임리스트로 나와서 ''.join()으로 다시 문자열로 만들어줌
먼저 count함수를 써서 문자갯수가 1인 것을 추출해준다그 후 알파벳순으로 정렬해준다
대박 이렇게 한 줄로 가능하다니 정말 대단하다..!
처음엔 \[i for i in ss if i.isdigit()] 이렇게 진행했는데 그럼 숫자가 다 분리가 되었다.그래서 re메서드를 사용했다.re.split으로 알파벳을 다 공백으로 바꿔준다. \-> \['', '', '', '1', '2', '', '34', '',
emergency를 내림차순으로 정렬해준 후 .index()를 사용해서 자리를 찾아준 후 +1을 해준다.index는 0부터 시작하기 때문딕셔너리방법도 좋은듯