본문 바로가기

분류 전체보기

(83)
2023 04 05 푸드 파이트 대회 출력 예시 food result [1, 3, 4, 6] "1223330333221" [1, 7, 1, 2] "111303111" 해당 문제를 풀기위해 일단 주어진 배열을 반으로 나누어서 0 이전에 앞에있는 만큼의 문자열을 출력하기위해 배열의 값을 반으로 나누어서 바꾸면 되지 않을까 생각을 했습니다 a= list(map(lambda x: x//2, food)) 를 통해서 1 3 4 6 이 들어있으면 [0 ,1 ,2 ,3] 이 나오게 되어서 앞에 나와야하는 절반 만큼의 음색양만을 가져오게 하였습니다 그 이후 for문을 통해서 각 값의 양만큼 인덱스를 출력하게 해서 문제를 해결했습니다 for idx,b in enumerate(a): answer+=str(idx)*b 그 후 마지막은 영 생각이 안나서.... r..
2023 04 04 코딩 테스트 2차원으로 만들기 문제 설명 정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요. num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다. 제한사항 num_list의 길이는 n의 배 수개입니다. 0 ≤ num_list의 길이 ≤ 150 2 ≤ n
2023 04 03 코딩 테스트 연속된 수의 합 해당 문제에서 total 값을 num으로 나누게 되면 결과값의 절반이 되는 값이 결과값의 중간이 된다는 사실을 알게되고 start_num = total//num - (num - 1) // 2 중간값에서 넘버의 갯수값을 빼서 시작값을 알아내고 그것을 for문을 통해 [a for a in range(start_num, start_num + num)] 리스트 컴프리헨션을 통해서 시작값부터 시작값에서 num만큼 플러스 한값만큼 출력하게 해서 풀었스빈다!
내일 배움 캠프 3주차 WIL 이번주에 배운것들! 알고리즘 기초 파이썬 팀 프로젝트! 이번주를 돌아보며... 이번주는 개인프로젝트에서 만들었던 rpg게임에서 조금더 내용을 붙인 기능이 추가된 게임을 만들게되었습니다. 새로운 기능이 추가되면서 어떻게 코딩을 해야할지 막히는 부분도 있었고 되던게 안되는 부분도 있었고 지난번에 썻던거에서 이렇게 하면안댄다! 하는거는 피드백을 받은대로 수정을 하는 절차를 가지면서 파이썬에 활용도를 조금더 높일 수 있는 기회가 되었고 프로젝트를 하면서 오전시간에 진행된 알고리즘에서는 정렬 알고리즘 리스트 알고리즘 같은거를 알려주면서 알고리즘이 무엇인지 기초를 알려주셧고 코딩테스트의 중요성에 대해서 설명해 주시면서 어떻게 하면 되는지 배웠습니다!
내일 배움 캠프 2주차 WIL 이번주에 공부한것들! 파이썬 문법 기초 파이썬 문법 심화 파이썬을 이용한 터미널 RPG 이번주를 돌아보며... 자바스크립트는 예전에 조금 써봐서 어느정도 할줄알았는데 파이썬은 자바스크립트랑은 조금 문법이 다르기도 하고 사용법이 달라서 처음에는 어려웠지만 강의를 듣고 활용을 해보면서 파이썬에 대한 활용도를 조금 높일수 있는 기회가 되었고 강의를 들은후에 진행한 개인 프로젝트인 prg 제작은 배운것들을 활용할 수 있는 시간이 되었습니다. 아직 패킹 언패킹.. 리스트 컴프리헨션 같은게 활용하는 방법이 조금 어렵기는 해도 파이썬이 되게 재밋고 사용하기 쉬운언어라는걸 알수가 있었습니다
2023 03 31 키워드 인수를 한번에 가져와서 간단하게 쓰기! monster_list[monster(name,level,.....)] 원래는 몬스터 리스트를 이런식으로 구현을 해서 클래스에서 받아올때도 하나하나 받아와야했고 또 데이터가 많아지니까 뭐가 뭔지를 헷갈리는 상황이 발생했습니다 그래서 이날 아침에 들은 강의에서 패킹 언패킹 구조를 활용하면 클래스에서 불러올때 더 쉽고 간단하게 불러올수 있다고 하셔서 바로 적용 시켯습니다 이런 방식으로 데이터를 저장한 후 클래스 에서 불러올때 monster_list = [ Monster( name ="name", level= 1, hp= 200, physical_damage= 20, ) 이런식으로 조금더 코드를 짤때 뭐가 뭔지 쉽게 알수있는 방법을 활용해서 나중에 다시 코드를 봤을때 이게 뭐지? 라는 생각이 들지 않도록 수정..
2023 03 30 json을 이용한 세이브 & load 지난번 rpg게임에서 save & load를 만들때는 .txt파일을 이용해서 만들었기 때문에 쓸대없이 노가다가 심한 부분이 생겼습니다. 그래서 그때 받은 튜터님의 조언을 듣고 이번에는 json을 이용해서 def save(self,name): with open(f"{name}.json","w") as f: json.dump(self.__dict__,f) __dict__요소들로 전부 받아와서 그거를 json 파일로 저장한다음에 세이브를 구현 하였고 def load(self,name): with open(f"{name}.json","r") as f: self.__dict__ = json.load(f) 불러올때는 저장한 데이터를 그대로 붙여넣어서 save& load를 개선하였습니다!
2023 03 29 코딩테스트 최빈값 구하기 return answer[0] if len(answer) ==1 else -1 문제설명 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 제한사항 0