'항해 전/스터디(Python 알고리즘)' 카테고리의 글 목록
본문 바로가기

항해 전/스터디(Python 알고리즘)7

로또의 최고 순위와 최저 순위 10월 29일 문제 풀이 - rank는 rank를 설정 해주는 리스트 변수이다. - count는 당첨 번호와 같은 번호를 세어주는 변수이다. - zero_count는 알아 볼 수 없는 번호를 세어주는 변수이다. 1) for문을 돌려서 lottos에서 번호를 하나씩 받아와서 num이 0이면(알아 볼 수 없는 숫자이면) zero_count를 1 올린다. 2) 중첩 for문 안에 if문을 사용해서 당첨 번호(win_num)와 내가 입력한 번호(num)가 같다면 count를(당첨 번호와 같을 경우 +1 할 변수) 1 올린다. 3) 최고 순위는 rank 리스트의 인덱스로 zero_count에서 count를 뺀 숫자를 넣어서 구한다. 4) 최저 순위는 rank 리스트의 인덱스로 count(당첨 번호와 같을 경우 +.. 2021. 10. 29.
3진법 뒤집기 10월 28일 오늘은 3진법 뒤집기라는 문제를 풀어 보았다. 입출력 예시는 사진에서 보이는 것처럼 45(10진법) -> 1200(3진법) -> 0021(앞뒤 반전(3진법)) -> 7(10진법)으로 출력하는 예시이다. 처음 풀어본 코드에서는 설명이 붙어 있어서 조금 복잡 해보이긴 한다. def solution(n): answer = 0 # 1. 3진법 rev_base = '' while n > 0: n, mod = divmod(n, 3) # divmod를 사용하면 몫과 나머지를 알 수 있다. rev_base += str(mod) n = rev_base[::-1] # 역순인 진수를 뒤집어 줘야 원래 반환 하고자 하는 base가 출력 # 2. 앞뒤 반전(3진법) # 1) n = ''.join(reversed(.. 2021. 10. 28.
같은 숫자는 싫어 10월 26일 내일 풀어야 하는 알고리즘 문제는 배열이 주어지고 그 배열에 중복되는 값들은 배제하는 문제이다. 이 세가지 방법을 쓰면 점수가 많이 낮게 나온다 https://blockdmask.tistory.com/543 [python] 파이썬 리스트 중복 제거 방법 3가지 안녕하세요. BlockDMask입니다. 오늘은 파이썬 리스트에서 중복된 값을 삭제할 수 있는 방법 3가지에 대해서 알아보겠습니다. 1. set 이용한 리스트 중복 제거 2. for 반복문을 이용한 리스트 중 blockdmask.tistory.com 10월 27일 문제를 잘못 이해하고 있었다. 문제에서는 입력 받은 배열에서 연속적으로 나타나는 숫자를 하나만 남기고 전부 제거 한다는 것이였다. 그래서 다시 검색 해서 코드를 풀어본 결과이.. 2021. 10. 26.
소수 만들기 10월 25일 오늘 문제도 너무... 효율성 떨어지게 만들어서 다른 팀원분이 짜신 코드를 봤는 데도 잘 이해가 가지 않는다. 이번 문제는 더 열심히 찾아보고 풀어봐야 겠다. 10월 26일 다른 블로그에 있는 코드를 보고 여차여차 쓰기는 했는 데 이해를 못하겠다 아래의 코드들은 다른 팀원들이 쓰신 코드인데 다들 대단한 것 같다. 용어 정리 1) range : range(싲가 숫자, 종료 숫자, step)의 형태로 리스트 슬라이싱과 유사하다. range의 결과는 시작 숫자부터 종료 숫자 바로 앞 숫자까지 컬렉션을 만든다. 시작 숫자와 step은 생략 가능하다. https://wikidocs.net/16045 19. for in 반복문, Range, enumerate ## 1. for in 반복문 - 여타 다.. 2021. 10. 25.
완주하지 못한 선수 10월 24일 항해99 시작 전 일주일동안 하루에 하나씩 파이썬 코딩 문제를 풀어보기로 했는 데 월요일에 풀어 볼 문제는 완주하지 못한 선수이다. 1시간째 보고 있는 데 이런 저런 방법을 동원 중이지만 아직까지는 모르겠다. 10월 25일 def solution(participant, completion): answer = '' for i in participant: if i not in completion: answer = i return answer print(solution(["leo", "kiki", "eden"], ["eden", "kiki"])) print(solution(["marina", "josipa", "nikola", "vinko", "filipa"], ["josipa", "filipa.. 2021. 10. 24.
8조 첫번째 스터디 회의 계획 목표 이번주 까지 강의 다 듣고 오늘 마크업, 마크다운 언어 숙지 하면서 독학하고 있는 JavaScript 공부 하면 될 것 같다! 스터디 팀원들과 처음으로 게더에서 만나서 회의 하는 거였는 데 온라인으로 진행하는 건 처음이라서 신기했고 다들 각자의 목표와 목적을 성공적으로 마쳤으면 좋겠다!!! 같이 공부하는 팀원이 있다는 게 든든한 것 같다. 참고 사이트 https://programmers.co.kr/learn/challenges?tab=all_challenges 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 다음주부터 코딩 테스트 진행 할 사이트인데 연습하기 좋을 것 같다. https://www.youtube.com/watch?v=kWiCuklo.. 2021. 10. 20.
8조 스터디 시작 항해99 시작 전 스터디 들어가서 8조로 배정 받았다. 모레 3시에 게더에서 첫 회의를 할 예정이다. 노션은 처음 써보는 곳인데 편집하는 방식이 신기한 것 같다. 앞으로 더 알아봐야 할 것 같다. 노션 https://www.notion.so/8-d0c91051397e4514ba670cf67a2eb45f 사전 스터디 8조 회의록 www.notion.so 게더 타운 https://gather.town/app/WEto0YmlWnYQsPGW/team8 Gather Gather is a video-calling space that lets multiple people hold separate conversations in parallel, walking in and out of those conversations.. 2021. 10. 18.
728x90