2023/08/30 개발일지 (코딩테스트, 연결리스트)

장현웅·2023년 8월 30일
0

1. 코딩테스트


회고

# 1
처음에는 '정수 n을 하나씩 빈 리스트에 넣고 최댓값을 하나씩 뺄까?'라고 생각했지만 너무 비효율적인 것 같아서 관련 함수가 있는지 검색해봤다.
.sort()라는 함수로 '오름차순'과 '내림차순'을 표현할 수 있었다. 그 다음 정렬된 리스트를 하나의 문자열로 붙이기 위해 .join을 사용했다.

# 2
리스트.sort() & 리스트.sort(reverse=False) : 오름차순
리스트.sort(reverse=True) : 내림차순

# 3
'요소 사이에 들어갈 구분자'.join(리스트)

list = ['a','b','c']

print(''.join(list))		# abc
print(' '.join(list))		# a b c
  • list.sort() : 리스트 정렬 (링크텍스트)

  • ''.join(리스트) : 문자열 합치기 (링크텍스트)

  • 하샤드 수 (링크텍스트)

    회고

    처음에는 문제를 이해하고 식으로 어떻게 표현해야하나 고민이었다. 그래서 str(x)를 반복하면서 int(i)의 합으로 x를 나눠보기로 했다.

    • def solution(x):
          answer = True
          
          for i in str(x):
              if x%sum(int(i)) == 0:
                  answer = True
              answer = False
          return answer    
      print(solution(x)) # TypeError: 'int' object is not iterable

    숫자형은 반복가능하지 않다고 한다. iterable한 자료형들도 따로 공부를 해야할 것 같다.
    생각을 해보니 이 문제의 핵심 key는 하샤드 수를 찾는 것이 아니고 True or False 라는 것을 깨닫고 쉽게 문제풀이를 할 수 있었다.

2. 연결리스트


회고

엄청 시간을 많이 들여서 개념을 공부해봤는데 아직 메소드들을 구현해보지 못했다.
내일은 몇몇 메소드들을 이용해서 연결리스트 구현 연습을 해볼 생각이다.

3. 개발 아이디어 짜보기


퍼스널 아바타
측정 기준을 준수한 자신의 신체, 두상 등의 사이즈와 피부톤 등을 입력하거나 360도 촬영기법을 활용하여 나만의 퍼스널 아바타를 만들어서 옷 핏이나 머리 스타일 같은 것들을 바꿔보기도 하고 나와 비슷한 체형, 피부톤, 두상 등 공통점이 있는 사람들이 선택한 옷이나 코디들을 추천해줌.
걸음 걸이나 서 있는 자세 등을 보고 체형 교정이 필요한 곳이나 안 좋아보이는 곳들을 알려주고 운동 방법 등을 추천해줌.

0개의 댓글