포포's 코딩&일상 기록

10월 8일 일요일 코테 본문

카테고리 없음

10월 8일 일요일 코테

포포252 2023. 10. 8. 15:24

뭔가 먹고싶다

밥언제 먹을수 있을까..ㅠ

 

편의점 김밥 어제 샀는데 까먹고 냉장고에 안넣은거

가방에 있는데 안상했겠지.. ? ㅠㅠ 

상했어도 일단 먹어볼듯 ㅁㅋㅋ

냉장고에 넣어두고싶다ㅠㅠ  모르고 갖고옴 

 

알바중인데 끝나고 바로 토익 스터디갔다가 

바로 팀프 회의 있음.. 

다행히 꿀알바라 컴으로 작업할수있음

근데 김밥먹는건 에바인듯ㅋㅋ

빨리 대기업 취업해서 폰바꾸고싶다.. 

카메라 고장남 흑 

 

 

 

No. 0

 

 

-  문제 :가장 왼쪽에 있는 최댓값

 

https://www.codetree.ai/missions/4/problems/leftmost-max-value?&utm_source=clipboard&utm_medium=text 

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

코드 

 

n= int(input())
arr = list(map(int,input().split()))

#최댓값 위치 모아두는 리스트 

idx = arr.index(max(arr))


while True  :
    
    print(idx +1 ,end=" ")
    if idx ==0:
        break
    idx = arr.index(max(arr[0:idx]))

 

새롭게 알게된것 

 

 

 

주의할점

실수 많았음.. 

 

 

 

 

 

 

 

No. 1

 

 

-  문제 :n개의 숫자 중 최대 2개

https://www.codetree.ai/missions/4/problems/two-max-of-n-num?&utm_source=clipboard&utm_medium=text 

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

코드 

 

n= int(input()) #처음엔 원소의 갯수가 나옴.. 
arr= list(map(int,input().split()))

max1 = max(arr) # 가장 큰 숫자 
#가장 큰 숫자의 인덱스값 찾기
idx1 = arr.index(max1)
#해당 숫자 를 제거  -> 그냥 제일 작은수로 바꿔야할듯  
# arr[idx1] = min(arr)  # False / True 로 하면 얘가 제일 큰숫자가됨.. null은 안들어감.. x 

arr[idx1] =min(arr)  # False / True 로 해도 되진않는듯.. 음수나오면.. True/False  가 더큰값 되기도함..,, 
#min 을 넣는게 낫다  

#다음번째로 큰 숫자 찾기
max2= max(arr)

print(max1,max2)

 

새롭게 알게된것 

True, False로 설정해두면 망할수도있구나... ㅠ 얘가 양수보단 작은데 음수보단 큰거인듯 

 

 

주의할점

 

입력으로 주어진 N개의 정수를 내림차순으로 정렬 했을 때 첫 번째와 두 번째 숫자를 구하라 할때.. 

문장 곧이곧대로 내림차순으로 정리할 필요는 없다... 

이 문장이 의미하는바를 생각해보자.. 

 

 

No. 2

 

 

-  문제 : 출력결과 문제

https://www.codetree.ai/missions/4/problems/reading-k201536?&utm_source=clipboard&utm_medium=text 

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

 

코드 

 

새롭게 알게된것 

 

이 코드는 주어진 리스트 두개의 값을 모두 조합해봤을때 만들수있는

16이하의 가장 큰 값을 찾는 코드임 

 

주의할점

문장이 의미하는바를 생각해보기!! 

 

 

이문제 다시보기...이해가 잘안됨

No. 3

 

 

-  문제 : 500 근처의수 

https://www.codetree.ai/missions/4/problems/near-500?&utm_source=clipboard&utm_medium=text 

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

코드 

 

arr =list(map(int,input().split())) #list로 감싸줘야함.. 


#min, max 초기값 설정이 중요... 실수주의 
min500=max(arr) #그냥 500으로 설정하면안됨... min(arr) 로 설정하면 안됨.. 
max500= min(arr) #그냥 max(arr)  설정하면안됨...  

for elem in arr:
    if elem >500:
        if elem < min500:
            min500 = elem 

    else: # 500미만 
        if elem > max500:
            max500 = elem

print(max500,min500)

 

새롭게 알게된것 

 

 

 

주의할점

# map 을 list() 로 감싸주는거 실수 주의 .. 

#min, max 초기값 설정이 중요... 실수주의
min500=max(arr) #그냥 500으로 설정하면안됨... min(arr) 로 설정하면 안됨..
max500= min(arr) #그냥 max(arr)  설정하면안됨...