"""
def toWeirdCase(s):return " ".join(map(lambda x: "".join([a.lower() if i % 2 else a.upper() for i, a in enumerate(x)]), s.split(" ")))
"""
위에 함수에서 if가 사용된 부분 있잖아요.
코드 전체 내용을 보면 i가 홀수일 경우에는 a.lower()를 작동시키고 아닐경우 a.upper()를 쓴다는것 까진 알겠는데
그런 의도라면 일반적인 for문을 쓸 땐 if i % 2 != 0: 이런식으로 쓰잖아요? 근데 저긴 왜 i % 2하고 끝인거에요?
계속해서 들여다 보다 i % 2가 1일경우 True 이기때문에 lower가 되고 0이되면 False이기때문에 else로 넘어간다는 사실을 깨닳았읍니다.
lambda하곤 큰 상관없고 파이썬식 삼항연산자임 그게 리스트 컴프리헨션안에 있는거
아하 그렇군요