감자였던 내가 이세계에선 개발자꿈나무?!

사실은 감자

파이썬ing/코딩일지

☆2년반☆만에 코딩하는 전공학생이 있다?!

이빨빠진 옥수수 2022. 12. 1. 22:12

2020년, 입학 후 첫 코딩, 파이썬을 맛 본 후 반수, 실패, 방황을 겪고

이제서야 다시 무언갈 찾아 다시 떠나고 있습니댜

 

2-2까지 수료하긴 했는데 2학년은 거의 말아먹은지라 코딩을 제대로 한 건 2년반이 맞네용

킬킬

그런 의미에서 파이썬 백준 새싹등급 브1 문제 풀었슴둥

무수한 런타임 에러에 당황했습니다

첫 대학에서 코딩할 때에는 교수님께서 직접 채점하셔서.. 제가 돌렸을 때 괜찮으면 무조건 오케이라고 생각했는데

C++에서 알고리즘에 의한 채점도 당해보고 이번에 백준에서도 이렇게 채점을 당해보니..

이제서야 뭔가 감이 오네요 제가 뭘 잘못하고 있었는지 뭘 빼먹고 있었는지

 

스스로 복습을 위한 코드 돌려보기 갑니다잉

a+b를 출력하는 간단 문제

이건 문제 보여줄 가치조차 없어서 안올립니둥..

솔직히 map(), split() 오랜만에 상기시켰고 input과 split함수 저렇게 이용해서 정수 입력받는거 처음 알았네여

.은 합성함수다

.은 합성함수다

.은 합성함수다

상기시키고 갑니두-__-

덕분에 split함수 합성해서 잘 쓰고 있네유 킬킬 이렇게 성장하는구먼~

 

다음 문제 1152번입니다

split()는 괄호 안에 지정하지 않는 이상 띄어쓰기, 내림, 반점(확실하지 않아용)을 기준으로 나눠서 입력받아서

이 점을 이용해 각각의 단어를 스트링으로 받아 리스트로 받았습니다

그리고 당연히 리스트 원소의 개수를 프린트하면 되겠쥬? 간단합니듕

제가 아직 익숙치않아서 저렇게 했지만 다시보니까 2줄요약 쌉가능이네여

이렇게 줄였는디요

코드길이가 짧은데 시간도 길고 메모리양은 차이가 읎네유?

이론이 부족하니까 이건 공부하고 짚고 넘어가야겟슴다....

 

그리고 1157 문제

쵸큼 복잡합니다

대소문자 구분 없어야하고 무엇보다 ?값 출력하는 경우가 있으니까유

저능 이렇게 했습니다..

런타임 에러가 많이 났던 이유중에 하나 elif 부분인데요

바로 예제3번처럼 z만 받을 경우를 생각안해서 계속 오류가 났네요^^;;

 

Counter함수는 import해서 써야해서 상단에 두고

지금보니 str받을 때 처음부터 list화 했음 조금 더 짧았을까 싶으면서도 위에 보니까 런타임이 오히려 커지는 경우를 보면 모르겠네요... 아시는 분들은 조언 부탁드려욤

else부분 집중하시면 되는데 최다 알파벳이 여러개인 경우 어떻게 처리하냐 -> 이것이 관건입니다

Counter함수는 딕셔너리형태처럼 도출이 되는데,

이 함수의 응용함수인 most_common()은 숫자가 큰 것을 나타내줍니다. 괄호에 넣으면 두번째꺼까지 나오고 이런식이에영..

자세한건 Counter 함수 직접 찾아가서 알아보세요!!!!!!!!!!

쨋던 그렇게 값을 도출해서 most_common의 1등, 2등을 뽑은 후 그 두 후보의 value 가 같으면 ?를 프린트하는 방법으로 했습니댱

아니면? 그냥 most_common에서 도출된 key값을 대문자로 나타내서 프린트하면 되는거져.

 

이렇게 이틀..?동안 약 2년반만의 코딩을 했습니다...

오랜만에 한 것 치곤 꽤나 잘하고있다고 생각합니다(자만중)

근데 백준은 100문제 풀어야 등급이 나오는건가요???