해시 【Python】Tkinter에 의한 40행으로 만드는 GUI 앱 「해시화 소프트」 내 연구 분야인 블록체인 기술에서 해시 함수는 매우 중요한 기술 중 하나입니다. 이번에는 그 해시 함수의 일종인 SHA256을 사용하여 쉽게 해시 값을 생성할 수 있는 것을 만들어 갑시다! 명령 프롬프트에 내보내면 재미 없기 때문에 Tkinter를 사용하여 GUI 앱을 만들 것입니다. 해시 함수의 구체적인 내용에 대해서는, 블록체인 기술 및 관련 기술의 기사에 있으므로, 흥미가 있으면, 꼭 ... Tkinter해시Python3파이썬해시 함수 【좌절하기 전에】Ruby 배열 오브젝트와 해시 오브젝트의 이미지 이 기사에서는 배열 객체와 해시 객체의 차이점은 무엇입니까? 라는 방향으로 해설해 가고 싶습니다. 배열 객체와 해시 객체의 차이를 잘 알지 못하는 사람 배열 객체와 해시 객체의 이미지를 잡을 수없는 사람 우선 해시 오브젝트로부터 해설해 갑니다. 배열 객체는 여러 객체에 번호를 매기는 방식으로 저장하는 객체입니다. CD 앨범을 예로 설명해 보겠습니다. RIOT ON THE GRILL 라는 제목... 해시초보자용초보자루비배열 완주하지 못한 선수 [Level 1] Python (자료구조 해시를 사용한 풀이) 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명... programmersLevel 1python해시Level 1 [프로그래머스/Python] 해시 - 전화번호부 목록 if ~ return False else ~ return True : 순서대로 비교하기때문에 첫번째 str이 두번째 str의 접두어가 아니고, 세번째 str의 접두어일 경우를 고려하지 못함. 첫번째랑 두번째 비교했을 때 바로 True로 반환하기 때문에 answer = True phone_book.sort(): 문자열 비교에서는 보통 정렬 먼저! break: for문을 다 비교할 필요 없으니까... 코딩테스트python해시프로그래머스python [프로그래머스/Python] 해시 - 위장 문제에 조합이라는 단어가 많길래 무조건 combinations써야하는 줄.. (i+1): 해당 종류의 옷을 안 입을 때의 경우(1)를 더해준 것 cnt - 1: 아무것도 안 입었을 때의 경우(1)를 뺀 것 Counter(~) 파이썬에서 제공하는 collections 모듈의 Counter 클래스 문자열이나, 리스트의 요소를 카운팅하여 많은 순으로 딕셔너리 형태로 리턴 reduce 파이썬의 fu... 코딩테스트python해시프로그래머스python [프로그래머스/Python] 해시 - 완주하지 못한 선수 키(Key)와 값(Value) 쌍으로 이루어진 데이터 구조 Key를 이용하여 데이터를 찾으므로, 속도를 빠르게 만드는 구조 파이썬에서는 딕셔너리(Dictionary) 타입이 해쉬 테이블과 같은 구조 기본적으로는, 배열로 미리 Hash Table 크기만큼 생성해서 사용합니다. 공간은 많이 사용하지만, 시간은 빠르다는 장점이 있음 검색이 많이 필요한 경우, 저장, 삭제, 읽기가 많은 경우, 캐쉬... 코딩테스트python해시프로그래머스python [ Programmers 1012 ] 베스트 앨범(Python) 문제 장르 별로 가장 많이 재생된 노래를 2개씩 출력해야 한다! 문제 풀이 - 정렬 기준 장르에 노래가 많은 순 > 장르 내에서 많이 들은 노래 순 > 고유번호가 낮은 순 0. 입력 받기 s_genre 에는 고유번호와 노래 재생 횟수, s_play 는 장르를 키 값으로 갖게 해서 장르 별로 노래 횟수를 더해주었다. 1. s_play 많이 재생된 장르 순으로 정렬하기 lambda를 써서 정렬해... programmers해시programmers [Algorithm] 🏢백준 7785 회사에 있는 사람 0. 문제 상근이는 세계적인 소프트웨어 회사 기글에서 일한다. 이 회사의 가장 큰 특징은 자유로운 출퇴근 시간이다. 따라서, 직원들은 반드시 9시부터 6시까지 회사에 있지 않아도 된다. 각 직원은 자기가 원할 때 출근할 수 있고, 아무때나 퇴근할 수 있다. 상근이는 모든 사람의 출입카드 시스템의 로그를 가지고 있다. 이 로그는 어떤 사람이 회사에 들어왔는지, 나갔는지가 기록되어져 있다. 로그... 백준해시백준 BOJ9375 풀이 (headgear종류 수 + 1) * (eyewear종류 수 + 1) - 1 + 1은 그 의상을 입지 않은 경우임 - 1은 모두 입지 않을 경우 동시에 일어나는 경우이므로 곱해준다. (곱의 법칙) Map 자료구조 key, value로 pair객체 형태로 이루어짐 m.insert를 하기 위해서 pair형태로 삽입해야 한다. m.insert(pair<string,int>(cate,1)); ... 해시맵맵 [Programmers][Java] 위장 👉 무작정 맞는 수학 공식을 찾으려고 하다보니 방법을 찾지 못했었다. IC님의 도움으로 문제의 수학공식을 이해할 수 있었다.🙇 먼저 옷의 종류에 따른 옷의 개수를 알아야했고, 공식에 맞게 계산을 해줘야했다. IntelliJ와 프로그래머스의 실행결과가 다르게 나와서 헤매게되었다. 이때도 IC님이 문제점을 찾아내주셨다. String 비교는 꼭.. equals.. IntelliJ에서 바른 결과가... Java해시Java ✔Algorithm/programmers/해시/level2/전화번호 목록 (with python) 리스트 phone_book을 정렬한다. 왜냐하면 앞글자들이 같아야지만 접두어가 될 가능성이 높은데, 정렬을 해야 앞글자가 비슷한 것끼리 모인다. 새로운 딕셔너리에 값을 넣는다. key는 전화번호의 첫 숫자를, value에는 key를 첫 숫자로 가지는 전화번호 리스트를 담는다. 딕셔너리 예시) data의 key별로 values를 순회한다. 순회하면서 앞에 있는 수가 뒤에 있는 수들의 접두어가 ... 알고리즘 문제programmers해시programmers 2day.algo.noah 완주하지 못한 선수 participant(참여자),completion(완주자) 행렬이 있다. 두행렬을 비교하여 완주자를 제외한 완주하지 못한 선수를 리턴한다. 1차시도 1차시도 결과 2차시도 출저 : 민망하지만, 반복문사용이 잘못되었고, 위사진과 같이 단순히 행렬 정렬후 경쟁자 사이즈만큼 반복문 돌린후 참가자에서 남은 부분들만 제외하면 되는 부분이었지만... 2차시도 결과 완료 완료 결과 참고 Sarah Na ... 프로그래머스알고리즘해시알고리즘 [프로그래머스/파이썬] 해시 위장 알고리즘 분류 해시 문제풀이 array는 각 의상의 종류에 따른 의상들을 가지고 있다. 이를 활용해 lst는 종류 별 의상의 개수를 가지게 된다. ex) lst=[1,2] 특정 종류의 옷을 항상 선택해야 하는 것은 아니므로 선택하지 않는 경우의 수까지 고려하여 각각의 경우에 +1씩해서 서로 곱해주고, 하루에 최소 한 개의 의상은 입으므로 모든 의상을 착용하지 않는 1을 빼준다. 소스코드... 알고리즘해시알고리즘
【Python】Tkinter에 의한 40행으로 만드는 GUI 앱 「해시화 소프트」 내 연구 분야인 블록체인 기술에서 해시 함수는 매우 중요한 기술 중 하나입니다. 이번에는 그 해시 함수의 일종인 SHA256을 사용하여 쉽게 해시 값을 생성할 수 있는 것을 만들어 갑시다! 명령 프롬프트에 내보내면 재미 없기 때문에 Tkinter를 사용하여 GUI 앱을 만들 것입니다. 해시 함수의 구체적인 내용에 대해서는, 블록체인 기술 및 관련 기술의 기사에 있으므로, 흥미가 있으면, 꼭 ... Tkinter해시Python3파이썬해시 함수 【좌절하기 전에】Ruby 배열 오브젝트와 해시 오브젝트의 이미지 이 기사에서는 배열 객체와 해시 객체의 차이점은 무엇입니까? 라는 방향으로 해설해 가고 싶습니다. 배열 객체와 해시 객체의 차이를 잘 알지 못하는 사람 배열 객체와 해시 객체의 이미지를 잡을 수없는 사람 우선 해시 오브젝트로부터 해설해 갑니다. 배열 객체는 여러 객체에 번호를 매기는 방식으로 저장하는 객체입니다. CD 앨범을 예로 설명해 보겠습니다. RIOT ON THE GRILL 라는 제목... 해시초보자용초보자루비배열 완주하지 못한 선수 [Level 1] Python (자료구조 해시를 사용한 풀이) 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명... programmersLevel 1python해시Level 1 [프로그래머스/Python] 해시 - 전화번호부 목록 if ~ return False else ~ return True : 순서대로 비교하기때문에 첫번째 str이 두번째 str의 접두어가 아니고, 세번째 str의 접두어일 경우를 고려하지 못함. 첫번째랑 두번째 비교했을 때 바로 True로 반환하기 때문에 answer = True phone_book.sort(): 문자열 비교에서는 보통 정렬 먼저! break: for문을 다 비교할 필요 없으니까... 코딩테스트python해시프로그래머스python [프로그래머스/Python] 해시 - 위장 문제에 조합이라는 단어가 많길래 무조건 combinations써야하는 줄.. (i+1): 해당 종류의 옷을 안 입을 때의 경우(1)를 더해준 것 cnt - 1: 아무것도 안 입었을 때의 경우(1)를 뺀 것 Counter(~) 파이썬에서 제공하는 collections 모듈의 Counter 클래스 문자열이나, 리스트의 요소를 카운팅하여 많은 순으로 딕셔너리 형태로 리턴 reduce 파이썬의 fu... 코딩테스트python해시프로그래머스python [프로그래머스/Python] 해시 - 완주하지 못한 선수 키(Key)와 값(Value) 쌍으로 이루어진 데이터 구조 Key를 이용하여 데이터를 찾으므로, 속도를 빠르게 만드는 구조 파이썬에서는 딕셔너리(Dictionary) 타입이 해쉬 테이블과 같은 구조 기본적으로는, 배열로 미리 Hash Table 크기만큼 생성해서 사용합니다. 공간은 많이 사용하지만, 시간은 빠르다는 장점이 있음 검색이 많이 필요한 경우, 저장, 삭제, 읽기가 많은 경우, 캐쉬... 코딩테스트python해시프로그래머스python [ Programmers 1012 ] 베스트 앨범(Python) 문제 장르 별로 가장 많이 재생된 노래를 2개씩 출력해야 한다! 문제 풀이 - 정렬 기준 장르에 노래가 많은 순 > 장르 내에서 많이 들은 노래 순 > 고유번호가 낮은 순 0. 입력 받기 s_genre 에는 고유번호와 노래 재생 횟수, s_play 는 장르를 키 값으로 갖게 해서 장르 별로 노래 횟수를 더해주었다. 1. s_play 많이 재생된 장르 순으로 정렬하기 lambda를 써서 정렬해... programmers해시programmers [Algorithm] 🏢백준 7785 회사에 있는 사람 0. 문제 상근이는 세계적인 소프트웨어 회사 기글에서 일한다. 이 회사의 가장 큰 특징은 자유로운 출퇴근 시간이다. 따라서, 직원들은 반드시 9시부터 6시까지 회사에 있지 않아도 된다. 각 직원은 자기가 원할 때 출근할 수 있고, 아무때나 퇴근할 수 있다. 상근이는 모든 사람의 출입카드 시스템의 로그를 가지고 있다. 이 로그는 어떤 사람이 회사에 들어왔는지, 나갔는지가 기록되어져 있다. 로그... 백준해시백준 BOJ9375 풀이 (headgear종류 수 + 1) * (eyewear종류 수 + 1) - 1 + 1은 그 의상을 입지 않은 경우임 - 1은 모두 입지 않을 경우 동시에 일어나는 경우이므로 곱해준다. (곱의 법칙) Map 자료구조 key, value로 pair객체 형태로 이루어짐 m.insert를 하기 위해서 pair형태로 삽입해야 한다. m.insert(pair<string,int>(cate,1)); ... 해시맵맵 [Programmers][Java] 위장 👉 무작정 맞는 수학 공식을 찾으려고 하다보니 방법을 찾지 못했었다. IC님의 도움으로 문제의 수학공식을 이해할 수 있었다.🙇 먼저 옷의 종류에 따른 옷의 개수를 알아야했고, 공식에 맞게 계산을 해줘야했다. IntelliJ와 프로그래머스의 실행결과가 다르게 나와서 헤매게되었다. 이때도 IC님이 문제점을 찾아내주셨다. String 비교는 꼭.. equals.. IntelliJ에서 바른 결과가... Java해시Java ✔Algorithm/programmers/해시/level2/전화번호 목록 (with python) 리스트 phone_book을 정렬한다. 왜냐하면 앞글자들이 같아야지만 접두어가 될 가능성이 높은데, 정렬을 해야 앞글자가 비슷한 것끼리 모인다. 새로운 딕셔너리에 값을 넣는다. key는 전화번호의 첫 숫자를, value에는 key를 첫 숫자로 가지는 전화번호 리스트를 담는다. 딕셔너리 예시) data의 key별로 values를 순회한다. 순회하면서 앞에 있는 수가 뒤에 있는 수들의 접두어가 ... 알고리즘 문제programmers해시programmers 2day.algo.noah 완주하지 못한 선수 participant(참여자),completion(완주자) 행렬이 있다. 두행렬을 비교하여 완주자를 제외한 완주하지 못한 선수를 리턴한다. 1차시도 1차시도 결과 2차시도 출저 : 민망하지만, 반복문사용이 잘못되었고, 위사진과 같이 단순히 행렬 정렬후 경쟁자 사이즈만큼 반복문 돌린후 참가자에서 남은 부분들만 제외하면 되는 부분이었지만... 2차시도 결과 완료 완료 결과 참고 Sarah Na ... 프로그래머스알고리즘해시알고리즘 [프로그래머스/파이썬] 해시 위장 알고리즘 분류 해시 문제풀이 array는 각 의상의 종류에 따른 의상들을 가지고 있다. 이를 활용해 lst는 종류 별 의상의 개수를 가지게 된다. ex) lst=[1,2] 특정 종류의 옷을 항상 선택해야 하는 것은 아니므로 선택하지 않는 경우의 수까지 고려하여 각각의 경우에 +1씩해서 서로 곱해주고, 하루에 최소 한 개의 의상은 입으므로 모든 의상을 착용하지 않는 1을 빼준다. 소스코드... 알고리즘해시알고리즘