딱히 생각을 안해도 될 문제가 나왔다. 하지만 언제나 함정은 존재하는 법이다.
간단하게 해결 되기에 바로 웹페이에서 작성하였다.
1. my_string.lower()을 통해 모든 문자열을 소문자로 바꾸어 준다.
2. str은 sort() 내장함수가 없다. 따라서 이를 해결하기 위해 sorted()를 사용하였다.
3. join을 이용하여 '' 문자열에 sorted() 로 정렬된 내용을 삽입해 주면 끝.
다음 문제는 세균 증식 문제이다. 거듭제곱 문제는 아니다.
입출력 예의 값들을 가지고 살펴보면 세균 2마리가 10시간이 경과하게 되면
2(세균 수) * 2 (1시간 뒤) * 2 (2시간 뒤) * ... * 2(10시간 뒤) = 2048 이 된다. 참고로 2의 10승의 1024 이다.
7(세균 수) * 2 (1시간 뒤) * .... * 2(15시간 뒤) = 229,376 이다.
거듭제곱 문제가 아니라고 했지만, 위에서 알 수 있듯이 2의 경과시간 만큼 거듭제곱이 필요하다.
풀어쓰게 되면 위의 코드처럼 쓸 수 있겠지만,
위 코드처럼 짧게 쓸 수도 있다.
연이어 제곱수에 관련된 문제이다.
딱히 함정이라고 하면 저 2값을 return 해주는 위치 정도이다.
다른분들의 정답을 살펴보면, 수학적 측면에서 루트를 씌웠을때 (0.5 거듭제곱 했을때) 정수형이 되면 제곱수로 판변된다는 점을 이용해 코드를 작성해 두었다,.
'프로그래머스 퀴즈(Python) > level 0' 카테고리의 다른 글
22.12.15 파이썬 코딩 퀴즈#20, 21 (프로그래머스) (0) | 2022.12.15 |
---|---|
22.12.15 파이썬 코딩 퀴즈#15,16,17,18 (프로그래머스) (0) | 2022.12.15 |
22.12.15 파이썬 코딩 퀴즈#10,11 (프로그래머스) (0) | 2022.12.15 |
22.12.14 파이썬 코딩 퀴즈#8, 9 (프로그래머스) (0) | 2022.12.14 |
22.12.14 파이썬 코딩 퀴즈#7 (프로그래머스) (0) | 2022.12.14 |