목록2024/01/20 (3)
연습장
이 문제를 보고 언어능력이 부족해지는 느낌이 들었다. 그림으로 보면 이렇게 쉽게 이해가 되는데.. . 은 빈곳 # 은 지워야할 문서의 위치이다. 간단하게 생각하면 좌표 문제로 # 이 있는 좌표중 가장 작은곳과 가장 큰곳을 찾으면 될거같다. 1. 리스트에서 # 이 가장 먼저 나오는 원소의 위치 2. 각 원소 (. 과 # 중에서 ) 에서 # 이 가장 먼저 나오는 원소의 위치 3. 리스트에서 # 이 가장 마지막에 나오는 원소의 위치 4. 각 원소 (. 과 # 중에서 ) 에서 # 이 가장 마지막에 나오는 원소의 위치 1번을 예로 들면 [".#...", "..#..", "...#."] 리스트의 원소에서 # 은 0 1 2 에서 나오고 원소 내에서 #의 위치가 각각 1 2 3 에서 나온다. (0,1) , (2+1,3..
마치 sql 을 보는 느낌이다. data ext 뽑아내는 데이터 종류 : code, data, maximum , remain val_ext 뽑아내는 데이터 기준 값 : 숫자 sort_by : 정렬 기준 result : val_ext 의 숫자와 비교한 ext 의 해당 컬럼 값이 작은 것만 sort_by 에 따라 오름차순 정렬 . sql 문으로 하면... 편할꺼 같긴한데 1. ext 값에 따라서 data 의 몇번째 컬럼을 비교할지 2. 비교하여 해당되는 결과를 저장 3. 정렬 하여 표현 ext 에는 문자가 들어가며 이는 data 에 표기가 되어 있지않다 따라서 빈 배열 필요. def solution(data, ext, val_ext, sort_by): answer = [] # 어떤 걸로 비교하는지 ext_l..
n개의 질문 - 7개의 선택지이며 AN 의 경우 1-3 : A 의 점수 / 4 : 0 점 / 5-7 : N 의 점수 AN 5 이므로 N 1점 (네오형 1점) 으로 볼 수 있다. 그리고 NA 5 가 있으므로 A 1점 (어피치형 1점) 으로 볼 수 있다 다음과 같이 요약할 수 있으며 T C M 에 동점인 A와 M 중 사전순으로 빠른 A 가 오게되어서 TCMA 가 된다. survey 의 문자와 choice 의 숫자에 따라서 RT / CF / JM / AN 에 대해서 각각의 점수를 얻고 종합한 4자리 문자를 출력하는게 목표이다. survey를 하나씩 꺼내서 맨 앞자리에 따라서 1-3 까진 + 이고 4는 0 5-7은 - 이므로 4 - choices[i] 를 적용하면 +3 점부터 -3 점까지 가능하다. RT의 기준..