출처 : \[프로그래머스] 멀쩡한 사각형 (Level 2)문제를 풀려면 좌표평면에 그려보고 두가지 포인트를 잡아야한다. 예시로 주어진 w=8, h=12인 사각형에 그려지는 직선은 좌표평면에서 (0,0) (8,12)를 지난다. 정리해본 식 : $y = \\frac{12
출처 : 프로그래머스 전화번호 목록(Level 2)해시를 이용하면 쉽게 풀린다. 우선, 모든 전화번호를 Hash map에 Key로 설정해두고 전화번호부의 번호들을 다시 순회하며 번호를 한글자씩 꺼낸다. ""에 하나씩 추가해가면서 해당 글자가 Key에 존재하면서 글자와
출처 : 프로그래머스 - 위장(level 2)체감 난이도 : 문제를 이해하면 쉬움문제해결 핵심 : 경우의 수를 묻는 문제인 걸 캐치해야한다.고등학교 문제로 나왔다면 쉽게 경우의 수를 떠올렸겠지만 코테로 이런 문제를 보니 뭔가 해시로 뭘 하는거 같은 느낌만 받았다.실제로
인형뽑기 문제 스택을 이용하면 간단하다.(삽질) 그냥 머리속에 생각나는대로 구현해봤다. 입력받은 2차원배열에 Transpose가 먼저 생각났지만 numpy모듈을 쓸 수는 없어서 굳이 순회해가면서 dictionary에 담았는데 사실 이렇게 풀면 안된다...2차원 배열을
프로그래머스 - 소수 만들기조합과 에라토스테네스의 체를 알고있다면 간단히 풀리는 문제 근데 그런 문제치고 조금 해맸는데 문제를 제대로 안읽었다.3개의 자연수를 더하는데 자연수의 범위가 1000이므로 최대 3000의 값이 나올 수 있음 (처음에 1000까지만 확인함) 에
프로그래머스 첫번쨰 문제 가장 큰 정사각형 찾기 이 코드에서 가장 중요한 부분은 transpose를 구현하기 위한 zip(*iter)함수이다.
프로그래머스 - 예산그냥 오름차순 정렬 후 예산에서 하나씩 빼면서 계산한다.빼기연산을 한번 덜하려면 새로운 변수를 if위에 추가해서 빼준다음에 0보다 작은지 확인해줘도 될듯?
링크 : 프로그래머스 - 영어 끝말잇기일반적인 구현문제이다.중복확인은 dictionary자료형으로 해주고 이전 단어를 저장해두었다가 현재 문자랑 비교해준다. 이건 다른분의 코드인데 내가 부족했던 부분은굳이 첫번째 값을 고려할 필요가 없다중복확인은 리스트에서 확인할 수
링크 : 백준 10773번: 제로백준문제는 처음 풀었는데 input() 과 결과형식이 print인게 신기했다. 이 문제 자체는 쉬운 문제였는데 입력되는 값을 집어넣다가 0이 오면 pop으로 값을 지우고 마지막에 sum()함수로 합계값을 출력하면 끝
링크 : 프로그래머스 - 튜플이 문제에서 헷갈렸던 부분은 예시인데 튜플이 (2, 1, 3, 4)인 경우{{2}, {2, 1}, {2, 1, 3}, {2, 1, 3, 4}}{{2, 1, 3, 4}, {2}, {2, 1, 3}, {2, 1}}{{1, 2, 3}, {2,