목록전체 글 (11)
냥코센세이
오늘은 학교에서 2주 동안 푸는 알고리즘 챌린지에서 가져와봤다. 9일 차 초보 단계인데 이렇게 주어졌다. 처음에 딱 접했을 때, 언뜻 봤을 때 간단해 보였는데 이게 또 막상 풀어보려 하니까 머리가 잘 안 돌아갔다. 그래서 생각해 낸 방법은 일단 위와 같은 표로 보기엔 너무 헷갈려서 대각선 한 줄마다 한 라인이라고 생각하고 각 라인의 첫 번째와 마지막 숫자의 위치를 알아냈다. 우선 전체적인 코드를 보면 이렇게 된다. x = int(input()) count = 0 max_count = 0 dic = {} while x > max_count: # 입력된 값이 라인 끝 수보다 클 때까지 count += 1 max_count += count # 1+2+3+4+5+6+7,,, 해당 라인마다 더해준다. init_c..
어느 날 pygame을 실행하려고 vscode에 import pygame을 했더니 오류가 났다. 분명 터미널에서 pip install pygame까지 다 하고 설치 완료되었다는 창까지 봤는데 왜 오류가 날까 싶어서 끝없는 구글링을 한 끝에...!!! 드디어 해결했다. 관건은 지금까지 구글링을 하면서 알지도 못하는것들을 막 설치하다 보니 터미널의 파이썬 버전과 vscode의 파이썬 버전이 달라서 생긴 문제였다. 터미널에서 python3을 쳐보면 이렇게 python 3.10.5 버전이 나오고 나는 계속 이 버전에 설치를 해줬던 거다. 하지만 vscode의 오른쪽 하단에 나오는 버전은 이렇게 3.9.12 버전이었다.(자체적으로 추천한 버전이 이 버전이라 했을 뿐인데,,,,,ㅂㄷㅂㄷ) 따라서 버전 부분을 클릭한..
그래두 아직은 알고리즘 단계로 안 들어가서 그런지 1시간이면 풀린다... 시간 좀 줄일 순 없나 열심히 해야지,,,, 이번에는 단계별로 풀어보기 문자열의 단어 공부를 풀어보았다. 알파벳으로 된 단어가 주어졌을 때, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하는 것이다. 단, 가장 많이 사용된 알파벳이 여러 개 존재할 경우 ?로 출력한다. 여기서 내가 제일 먼저 한 것은 우선 단어 입력받기 -> 소문자로 변환하기다. word = input() word = word.lower() 그리고 빈 딕셔너리와 카운트 변수를 생성해주었다. dic = {} count = 0 진짜 구글링만 엄청나게 하는 것 같아 현타가 오긴 한데,,,휴,,, 처음엔 딕셔너리를 사용해야 하는 줄 몰랐다. 따지..