return sum(arr) / len(arr) 을 바로 해버리면5,5 값을 넣었을때 5 가 아닌 5.0 이 나와서 저렇게 풀었는데 return sum(arr) / len(arr) 이렇게만 풀어도 그냥 답으로 인정된다.
이렇게 answer = False 를 담지 않고 한번에 True, False를 return 할 수 있다.
문자열을 n번 만큼 곱하면 곱한 수 만큼 커지는 원리를 이용하고 문자열을 + 로 합칠 수 있다는 생각을 하면 한 줄 코드로 풀 수 있다는것을 배웠다.
zip이라는 개념을 생각하지 못했는데 이 문제를 풀면서 zip에 대해서 한번 더 공부하게 되었다.이건 위에 zip 코드를 한 줄 코드로 만들었을때의 코드이다존경스럽다....
나는 range 값을 어떻게 바꿀까를 고민했었는데 i의 값을 바꾸면 코드가 훨씬 깔끔해지는 문제였다.
별찍기 문제는 여러번 본 기억이 있어서 너무나 당연하게 for 문으로 풀었다.고정관념이 있었던거같다'\*' 문자를 곱셈 연산으로 풀어볼 생각을 하지 못했다.반성한다....
처음에 내가 푼 방식은 2중 for문으로 두개의 숫자의 합을 한개씩 뽑아내면서 not in 을 사용하여 total 리스트에 그 값이 없을때 추가하도록 구현했다.하지만 set 함수를 사용하면 not in을 사용하지 않고 더 간결한 코드로 구현할 수 있다는것을 깨달았다.2
이 문제는 효율성을 별로 중요하게 생각하지 않는거같다. 효율적으로 풀지 못한것 같았는데 정답으로 인정되었다. answers의 길이가 바뀔수 있으니 i%5, i%8, i%10 이렇게 길이만큼 나눈 나머지를 계산했다. 밑에 final를 리턴하는 for문은 좀더 효율적인 코