국문과 유목민

[Algorithm 스터디] 14일차_백준 단계별 문제풀이 본문

알고리즘_코딩테스트/2021_알고리즘 스터디 (30일)

[Algorithm 스터디] 14일차_백준 단계별 문제풀이

논곰 2021. 12. 20. 23:59

어제와 오늘은 솔직히 코테 공부를 다시 시작해야 하는데 뭔가 힘이 들어서 그런지 하고 싶다는 느낌이 안 들었었다. 물론 코딩을 하기 시작하면 재밌긴 한데 뭔가 코테를 보고난 이후 좀 싱숭생숭했던 게 있던 것 같다. 그래서 대신 백준 단계별 문제풀이 문제를 풀었다. 뭔가 상대적으로 쉬운 느낌의 문제들이다 보니 자신감도 붙고 기분도 fresh해지는 느낌이어서 그런 것 같다.

사실 이제 슬슬 실버 3, 4 정도의 단계가 등장하기 시작하면 예전처럼 코딩학살자(?)같은 느낌은 들지 않더라도, 확실히 내가 해낸다는 느낌이 드는 것은 있는 것 같다. 아무튼 단계별 문제풀이는 이제 시간 날 때마다 틈틈이 하는 것으로 다시금 이코테 실전 문제풀이로 넘어가서 마무리 지어야겠다. 아직 많이 부족한 부분이 있기도 하고, 저번주에 시간 부족하다는 핑계로 넘겼던 별 3개짜리 문제들도 풀어야 하니 다시 열심히 해야겠다.

오늘 한 일

- 백준 단계별 문제풀이 (for, while, 1차원 배열, 함수)

내일 할 일

- 이코테 다음 챕터 나가기 (그래프, 최단경로 알고리즘)

- 이론 다시 정리하기 

추가) 백준 단계별 문제풀이의 경우 아직은 쉬운 문제가 많아서 별도로 정리하지 않았지만, 기억해둘만한 코드가 있어서 해당 글에 남겨놓기로 했다. 실버 1,2단계, 골드 단계가 나오면 그때부터는 별도로 정리할 계획이다.

 

# 4344. str에서 format 소수 추가 사용법

n = int(input())
for _ in range(n):
    ls = list(map(int, input().split()))
    stu, score_ls = ls[0], ls[1:]
    avg = sum(score_ls)/stu
    avgup = list(filter(lambda x: x > avg, score_ls))
    # 소수점을 원하는 만큼 추가하고 싶을 때 다음처럼(.3f) 사용 
    print("{:.3f}%".format(round((len(avgup)/stu)*1e2, 3)))
Comments