본문 바로가기
파이썬 공부

[파이썬 6일차-1] 리스트 연습 문제

by 지우개봉봉 2025. 4. 17.
반응형

공부날짜: 2025년 4월 16일
공부시간: 3시간 17분

 

리스트 연습문제

2번 문제

이 문제는 어려워서 gpt한테 물어봤다.
나의 풀이가 gpt가 알려준 대답이다.

gpt 풀이)
ls [2]                  ->  [ 'life', 'is', ['too', 'short']]
ls [2] [2]             ->  ['too', 'short']
ls [2] [2] [1]        ->  'short'
ls [2] [2] [1] [1]   ->  'h'

선생님 풀이)
ls[-1] → ['life', 'is', ['too', 'short']]
ls[-1][-1] → ['too', 'short']
ls[-1][-1][-1] → short'
ls[-1][-1][-1][1] → 'h'

어느 방향으로 접근했느냐의 차이


3번 문제

나의 풀이)
나는 우선 a 리스트의 길이를 구하고 (7)
a를 작은수부터 정렬해서
7의 중간 번호인 4번째 요소를 출력했다  -> 여기서 왜 4가 중간 번호인지에 대한 풀이가 없다. 그냥 머리로 풀었음..

선생님 풀이)
우선 a를 작은수 부터 정렬.
a의 길이를 구해서 이 길이값이 2로 나누었을때 나머지가 1인지 확인 -> 나머지가 1임이 확인됨. 홀수임.
a의 길이를 2로 나눈 몫을 가지고 오면 가운데 수의 인덱스를 구할수 있다 -> 7/2=3...1 -> "3"
a의 center_index값 (3)인 3번 자리에 있는 숫자를 출력했다.


4번 문제

나와 선생님의 풀이가 같았다.ㅎㅎ

 


5번 문제

이 문제는 처음 리스트로 만드는 것 부터 잘 모르겠었다

선생님의 풀이를 보면
우선 과일과 음식 문자열을 ', '으로 자르고 리스트로 만들었다
그리고 두 리스트들을 결합하여 새로운 리스트를 정의했다.(ls)
ls 리스트를 거꾸로 sorted 하여 새로운 리스트를 정의했고
그 새로운 리스트에서 첫번째 요소만 pop으로 꺼내 삭제된 내용 출력.
그리고 pop에 남겨진 요소들을 출력했다,

반응형